mysqldump von einem lokalen Rechner, kein SSH-Zugriff auf Remote

mysqldump von einem lokalen Rechner, kein SSH-Zugriff auf Remote

Ich kann per SSH auf einen Server (in einem privaten Netzwerk, über eine VPN-Verbindung) zugreifen, auf dem Apache installiert ist. Die interne IP dieses Servers ist 192.168.10.98. Das Web-Framework auf diesem Server kann eine Verbindung zum MySQL-Server unter 192.168.10.97 herstellen. Außerdem kann ich über einen SSH-Tunnel auf einer Client-App eine Verbindung zum MySQL-Server herstellen, vorausgesetzt, ich habe nur Zugriff auf den Apache-Server (192.168.10.98). Ich kann einen Datenbank-Dump erstellen, wenn ich mich auf der Client-App mit MySQL verbinde.

Verbindung zum MySQL-Server herstellen

Wie kann ich nun per SSH auf den Apache-Server zugreifen 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 die MySQL Client App das kann, muss ich das auch können? Aber wie?

Antwort1

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 aufgeführten Befehl direkt auf den Apache-Server dumpen.

verwandte Informationen