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?

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)

@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


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

-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


Ini akan sangat meningkatkan ini jika Anda menambahkan beberapa penjelasan tentang bagaimana ia menjawab pertanyaan awal.
Michael Green
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.