Başka bir makineden MySQL dökümü alma


15

A Makinesi'nde bir MySQL db var ve B makinesinden mysqldump erişmek istiyorum.

Her iki makine de Linux üzerinde çalışıyor ve her ikisinin de kimlik bilgileri var, ancak mysqldump'a erişemiyorum. Ne deneyebilirim?

Yanıtlar:


20

Genel olarak, B Makinesinden MySql'ye erişmek için kimlik bilgileriniz varsa.

MySQL kullanıcı adınız, ana bilgisayar adınız ve Parolanız olmalıdır. Sonra yedekleme alma Komutunu yazabilirsiniz

Makinede B Yazma

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

Karşılaştığınız sorunlar varsa bazı ağ sorunları olabilir.

  1. DNS'nin bozuk olup olmadığını kontrol etmek için ip adresli ping kullanın. Örneğin. ping Makinesi A
  2. B'den A'ya bağlanmak için mysql istemcisini kullanın. Örn. Mysql -u kullanıcı -pPASS --host = Host_Name --port = 3306 (master'a bağladığınız herhangi bir portun yerine)

@AbdulManaf - Sunucuya SSH gerekiyorsa bu yapılabilir? Ve bir mysqldump başlatmak ve yerel makinemden -> A sunucusundan B sunucusuna geri yüklemek istediğim durum ne olacak? Her iki sunucu için de SSH var. /İ / yoluna -i / yol / eklemek benim için bir şekilde çalışmıyor.
MontyPython

2

Eğer --host MachineAmysqldump parametreleri olarak kullanmanız gerekir


2

Bu, belirli bir tablonun dökümünü almak içindir

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

-1

Ben böyle koydum ve mükemmel çalışıyor

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


Orijinal soruyu nasıl ele aldığına dair bir açıklama eklerseniz, bu son derece iyileşir.
Michael Green
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.