MySQLDump über SSH
Hallo,
ich möchte die Datenbank in einem remoten MySQL-Server mit
sichern. Dieses funktioniert so weit. Wie kann ich diesen Befehl über einen verschlüsselten SSH-Tunnel ausführen?
ich möchte die Datenbank in einem remoten MySQL-Server mit
mysqldump -h HOSTNAME -u NUTZER -pPASSWORT -C --add-drop-table --complete-insert DATENBANK > DATENBANK.sql
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 251005
Url: https://administrator.de/forum/mysqldump-ueber-ssh-251005.html
Ausgedruckt am: 18.04.2025 um 12:04 Uhr
9 Kommentare
Neuester Kommentar

ssh user@your.host "mysqldump -h HOSTNAME -u NUTZER -pPASSWORT -C --add-drop-table --complete-insert DATENBANK > Datenbank.sql"
ssh user@your.host "mysqldump -h HOSTNAME -u NUTZER -pPASSWORT -C --add-drop-table --complete-insert DATENBANK" > Datenbank.sql

hab ich oben ergänzt
http://www.thinkplexx.com/learn/howto/linux/system/using-pipe-and-ssh-t ...
http://www.thinkplexx.com/learn/howto/linux/system/using-pipe-and-ssh-t ...

würde also mein lokales Linux die Datenbank bei Google sichern. Der Dateiaustausch ist wohl unverschlüsselt und den will ich verschlüsseln. Das ist alles.
dann brauchst du aber einen SSH Dienst auf dem Remotehost bei GoogleTunnel mit einem local to remote Portforwading aufbauen und dann localhost als Ziel im mysqldump Befehl verwenden, feddich.
SSH Port Forwarding
FreeSSHd und PuTTY - Ist diese Verbindung überhaupt noch verschlüsselt?

ok, dann reicht das Portforwarding innerhalb des Tunnels wie oben verlinkt beschrieben, musst du nur an die Ports von mysql anpassen.
Moin,
wie hast du das in Putty gemacht? In Putty müsstest du ja irgendwo in der GUI die Portweiterleitung einrichten. Ich befürchte du hast auf dem Server einfach nur nen Tunnel auf sich selbst gemacht.
Du hast unter Putty ich glaub bei "SSH" die Forwardings. Local-Port 3306 geht auf 127.0.0.1:3306 -> dann kannst du mit deinem normalen MySQL-Desktop oder der Kommandozeile die DB sichern. Putty öffnet dir nur den Tunnel, alles was du in der Putty-Session eingibst passiert auf dem entfernten Server!
Z.B. bei Putty das Forward machen und dann bei dir auf der Kommandozeile (so du die MySQL-Tools installiert hast) mysqldump -h 127.0.0.1 ... sollte dann gehen.
wie hast du das in Putty gemacht? In Putty müsstest du ja irgendwo in der GUI die Portweiterleitung einrichten. Ich befürchte du hast auf dem Server einfach nur nen Tunnel auf sich selbst gemacht.
Du hast unter Putty ich glaub bei "SSH" die Forwardings. Local-Port 3306 geht auf 127.0.0.1:3306 -> dann kannst du mit deinem normalen MySQL-Desktop oder der Kommandozeile die DB sichern. Putty öffnet dir nur den Tunnel, alles was du in der Putty-Session eingibst passiert auf dem entfernten Server!
Z.B. bei Putty das Forward machen und dann bei dir auf der Kommandozeile (so du die MySQL-Tools installiert hast) mysqldump -h 127.0.0.1 ... sollte dann gehen.