Wie sichert man eine SQL Datenbank via SSH Zugang

Submitted by sschulz on Mi, 01/16/2013 - 17:22

Wie sichert man eine SQL Datenbank via SSH Zugang auf einen anderen Server via SSH
und dann noch wie man die Files sichert

<code>mysqldump -h localhost -u usrname -pgeheim datenbankname > datenbankdump.sql</code>

Wobei das -pzusammengeschrieben wird (landet dann allerdings im logfile)
Wenn man einfach nur -p ohne Passwort landet es nicht im logfile.

Dann sichert man alles mit tar und schiebt es via ssh auf einen anderen Server.

<code>tar zcvf - /var/www/httpdocs | ssh user@111.111.111.111 "cat > /var/www/httpdocs/backup.tar.gz"</code>

Die Syntax ist wie folgt:

<code>tar cfv meinbackupname.tar verzeichnis/</code>

Wenn man bestimmte Dateien auslassen will geht das so:
<code>tar cfv backupohne.tar verzeichnis/ --exclude='*.flv' --exclude='*.mp4' --exclude='*.mp3' --exclude='*.mov' --exclude='*.wmv' --exclude='*.avi'</code>

Danach dort per ssh einloggen und dann entpacken

<code>tar -xvf backup.tar.gz</code>

Dann die DB wieder einspielen

<code>mysql -uuser -pgeheim datenbankname < datenbankdump.sql</code>

Fertig - wenn die Zugangsdaten für die DB auf dem Zielsystem gleich sind...