Mengambil dump MySQL dari komputer lain

15

Saya memiliki MySQL db di Mesin A dan saya ingin mengakses mysqldump dari mesin B.

Kedua mesin berjalan di Linux dan saya juga memiliki kredensial keduanya, tetapi saya tidak dapat mengakses mysqldump. Apa yang bisa saya coba?

Selvakumar P
sumber

Jawaban:

20

Secara umum jika Anda memiliki kredensial untuk mengakses MySql dari Mesin B.

Anda harus memiliki nama pengguna MySQL, nama host dan Kata Sandi. Kemudian Anda dapat menulis Perintah untuk mengambil cadangan

Pada Mesin B Tulis

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

Jika Anda Menghadapi masalah mungkin ada beberapa masalah jaringan coba beberapa hal sebagai

  1. Gunakan ping dengan alamat ip untuk memeriksa apakah DNS tidak rusak. misalnya. Mesin ping A
  2. Gunakan klien mysql untuk terhubung dari B ke A. mis. Pengguna mysql -u -pPASS --host = Host_Name --port = 3306 (ganti port apa pun yang terhubung ke master)
Abdul Manaf
sumber
@AbdulManaf - Apakah ini dapat dilakukan jika saya perlu SSH ke server? Dan bagaimana dengan situasi ketika saya ingin memulai mysqldump dan mengembalikan dari mesin lokal saya -> dari server A ke server B. Saya punya SSH untuk kedua server. Menambahkan -i / path / ke / private / key tidak berfungsi untuk saya.
MontyPython
2

jika Anda menggunakan --host MachineAsebagai parameter mysqldump harus berfungsi

Munissor
sumber
2

Ini untuk mengambil dump dari tabel tertentu

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz
Binu
sumber
-1

Saya mengatakannya seperti ini dan bekerja dengan sempurna

mysqldump -P 7999 -h '192.168.1.25' -vv -u'user '-p'password' base_dados | gzip> base_dados.sql.gz

Helder Teixeira
sumber
Ini akan sangat meningkatkan ini jika Anda menambahkan beberapa penjelasan tentang bagaimana ia menjawab pertanyaan awal.
Michael Green