mysqldump von einem lokalen Rechner aus, kein ssh-Zugriff auf remote

455
Hadu

Ich kann SSH an einen Server (in einem privaten Netzwerk, über VPN-Verbindung), auf dem Apache installiert ist. Interne IP für diesen Server ist 192.168.10.98. Das Web-Framework auf diesem Server kann eine Verbindung zum MySQL-Server unter 192.168.10.97 herstellen. Ich kann auch eine Verbindung zum MySQL-Server auf einer Client-App über SSH-Tunnel herstellen, da ich nur Zugriff auf den Apache-Server habe (192.168.10.98). Ich kann db ausgeben, wenn ich über die Client-App eine Verbindung zu MySQL herstelle.

Verbinden Sie sich mit dem MySQL-Server

Nun, wie kann ich ssh an den Apache-Server senden und mysqldump auf dem MySQL-Server verwenden, um die Datenbank zu sichern und auf dem Apache-Server zu speichern?

$apache_server> mysqldump -h 192.168.10.97 -uopencart -p opencart_db > ~/opencart_db.sql | gzip -c > db.zip -bash: mysqldump: command not found 

Wenn MySQL Client App dies kann, muss ich auch in der Lage sein? Aber wie?

2

1 Antwort auf die Frage

2
Worthwelle

Sie können die Installation mysql-clientüber Ihren Paketmanager auf dem Apache-Server durchführen. Dadurch wird mysqldump installiert und Sie können mit dem von Ihnen aufgeführten Befehl direkt auf dem Apache-Server sichern.