Linux Backup mit SSH, tar, mysqldump und FTP
Wer eine einfache aber zuverlässige Backuplösung für Linux sucht hat in
den meisten Fällen bereits alles dazu nötige installiert. Vorausgesetzt
wird lediglich ein SSH sowie ein (S)FTP Zugang um die Archive anzulegen
und im Anschluss sichern zu können.
Angenommen man befindet sich
via SSH im Verzeichnisbaum auf root Ebene und möchte das gesamte home
Directory inkl. Rechtevergabe sichern.
Im
Beispiel geht man wie folgt vor:
1. Erstellen eines Ordners in dem
das Backup für den weiteren FTP-Transfer abgelegt wird:
mkdir
backup
2. Erstellen eines komprimierten tar.gz
Archives des home Directories im neuen backup Ordner unter
Beibehaltung der Struktur sowie der vergebenen Ordner und Dateirechte:
tar
pzcvf /backup/home_backup.tar.gz home
(Option p erhält die
Dateirechte, z sorgt für die Komprimierung, c gibt die create Anweisung,
v sorgt für die detailierte Bildschirmausgabe des Vorgangs und f
verlangt den Pfad inkl. den Namen der anzulegenden Backupdatei. Zum
entpacken wird tar pxvf Backupname.tar.gz eingegeben, also
ein x für extract anstelle des create Parameters.)
3.
Erstellen von MYSQL Datenbankbackups:
mysqldump -u
db_benutzername -p datenbankname > /backup/db_backup.sql
(Nach
Eingabe wird noch das zum Datenbankuser zugehörige Passwort abgefragt.
Wer sein Backup so anlegen möchte dass die gesicherte Datenbank beim
Wiederherstellen einer bereits bestehenden Datenbank hinzugefügt werden
kann, erweitert den Befehl um --add-drop-table gleich ganz
am Anfang nach mysqldump)
4. Die Backups liegen nun
im backup Directory bereit und können per (S)FTP gesichert werden.
(Tipp:
Unter Windows kann es sein dass das tar.gz Archiv als tar.tar Archiv
angezeigt wird. Hier genügt eine manuelle Umbenennung in tar.gz)
Viel
Erfolg und ein gutes Gefühl gesichert zu sein!