trash-art.at

10Feb/121:55 PM

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.
Linux Backup via SSH und FTP
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!