Backup vom FTP-Server – Mit SSH eine Zip-Datei erstellen

Bei mir wurde es mal wieder Zeit alle Daten vom Server lokal zu sichern. Meine Vorgehensweise war bisher eigentlich ganz einfach. Ich habe alle Dateien über ein FTP-Programm ausgewählt und dann runtergeladen. Der Nachteil dieser Methode ist, dass es sehr lange dauert bis das FTP-Programm alle Dateien einzeln runtergeladen hat.
Es ist so, dass man eine große Datei sehr viel schneller runterlädt als viele kleine Dateien. Deswegen kam mir die Idee, dass man einfach aus allen Dateien eine große Datei macht.
Über den normalen FTP-Zugang ist das leider nicht möglich, jedoch über einen

SSH-Zugang. Bei Mac kann man sich direkt über das Terminal am Server einloggen. Unter Windows benötigt man ein extra Programm, wie z.B. Putty.

Wenn ich mich über SHH bei mir am Server einlogge komme ich in den Ordner, in dem alle Dateien sind.

Über den Befehlt “cd ..” bin ich erstmal in das Verzeichnis darüber gewechselt. Von dieser Ebene aus habe ich den Befehl für die Erstellung einer Zip-Datei eingeben.

zip -r <benutzername>/backup_29_08_12.zip <benutzername>

Kurz zur Erklärung des Befehls:

  • zip -r: ist die Anweisung, dass eine Zip-Datei erstellt werden soll und das r dahinter sorgt dafür, dass alle Dateien und Verzeichnisse miteingeschlossen werden
  • backup_29_08_12.zip: Das ist die Datei, die erstellt werden soll. Bei mir sind alle Dateien in einem Ordner, der so lautet wie der Benutzername beim Hoster. Mit dieser Schreibweise wird die Zip-Datei direkt in den Ordner erstellt, auf den ich auch Zugriff mittels FTP habe.
  • <benutzername>: Das ist der Ordner, in dem alle Dateien liegen und aus dem eine Zip-Datei erstellt werden soll. Einfach dann auf die eigene Serverstruktur anpassen.

Mit der Eingabetaste wird das Erstellen der Zip-Datei gestartet. Das Ganze dauert ein bisschen und es läuft sehr viel Text über den Bildschirm.

Ist das Erstellen der Zip-Datei abgeschlossen, kann diese ganz bequem über ein FTP-Programm runtergeladen werden. Und wie schon gesagt, ist der Download jetzt sehr viel schneller.

Veröffentlicht von

Technik begeistert mich und meine Erlebnisse und Erfahrungen schreibe ich hier nieder. Im About erfahrt ihr noch mehr über mich. Ihr findet mich auch bei Google+ und Twitter.


Ähnliche Beiträge:

2 Kommentare Schreibe einen Kommentar

  1. Jetzt halt dich fest! Es geht noch einfacher:

    in die Console vom deinem Mac folgendes eingeben:

    ssh user@server 'tar zcf - ' | tar zxf -

    Damit baust du eine SSH Verbindung auf, rufst in der Verbindung das Pack Programm tar auf (‘man tar’ für mehr infos) pipest das Ergebnis in die SSH Verbindung zurück und entpackst es dann auf dem Client automatisch. Willst du die tar.gz Datei auf deinem Mac haben, so tauschst du einfach | tar zxf - durch | cat - > Backup.tar.gz aus.

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.


Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>