MySQL-Dump von einem anderen Rechner nehmen

15

Ich habe eine MySQL-Datenbank auf Maschine A und möchte von Maschine B aus auf den mysqldump zugreifen.

Beide Maschinen laufen unter Linux und ich habe auch die Anmeldeinformationen von beiden, aber ich kann nicht auf den mysqldump zugreifen. Was kann ich probieren?

Selvakumar P
quelle

Antworten:

20

Im Allgemeinen, wenn Sie über die Anmeldeinformationen für den Zugriff auf MySQL von Computer B aus verfügen.

Sie sollten den MySQL-Benutzernamen, den Hostnamen und das Passwort haben. Dann können Sie den Befehl für die Sicherung schreiben

Auf Maschine B schreiben

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

Wenn Sie auf Probleme stoßen, kann es zu Netzwerkproblemen kommen

  1. Verwenden Sie Ping mit IP-Adresse, um sicherzustellen, dass DNS nicht beschädigt ist. z.B. Ping-Maschine A
  2. Verwenden Sie den mysql-Client, um eine Verbindung von B nach A herzustellen. Beispiel: mysql -u user -pPASS --host = Host_Name --port = 3306 (ersetzen Sie den Port, über den Sie eine Verbindung zum Master herstellen)
Abdul Manaf
quelle
@AbdulManaf - Kann ich dies tun, wenn ich eine SSH-Verbindung zum Server herstellen muss? Und was ist mit der Situation, wenn ich einen mysqldump initiieren und von meinem lokalen Computer wiederherstellen möchte -> von Server A auf Server B. Ich habe SSH für beide Server. Das Hinzufügen von -i / path / zu / private / key funktioniert bei mir irgendwie nicht.
MontyPython
2

wenn du --host MachineAals parameter von mysqldump verwendest sollte das funktionieren

Munissor
quelle
2

Dies dient dazu, einen Speicherauszug einer bestimmten Tabelle zu erstellen

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

Ich habe es so ausgedrückt und es funktioniert perfekt

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

Helder Teixeira
quelle
Dies würde sich immens verbessern, wenn Sie erläutern würden, wie die ursprüngliche Frage behandelt wird.
Michael Green