Mysqldump per ssh

Es ist ein einfacher Befehl. Allerdings muss die spitze Klammer von der Interpretation verschont bleiben bzw. als Steuerzeichen erkannt werden: aka escapen.

ssh user@host mysqldump -uusername -hlocalhost -ppassword --all-databases \> /home/user/sqlfile.sql

Oder aber man fügt den Befehl in Anführungszeichen ein aka quoten:

ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql"
ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases" > /home/user/sqlfile.sql

Aber dann sollte es auch so gehen, dass die lokaleSQL-Datei per ssh-Befehl in der Datenbank des Remote-Rechners landet:

ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases" < /home/user/sqlfile.sql

 

Tags