Das Autobackup mit tar & Cron

Dieses Mal möchte ich euch näher bringen, wie man es mit Hilfe einfachster Programme schafft, ein vollautomatisches Backup gewünschter Ordner oder mehr zu erstellen. Benutzen werden wir dafür lediglich die Bash, sowie Cron und tar, welches alles schon standardmäßig installiert sein sollte.

Das Script für den später auszuführenden Cronjob:

#!/bin/bash

#Daten aus Path/deines/backup werden in dem Ordner /backup/ komprimiert abgespeichert und der ganze Prozess in die example.log gepiped
tar -cvpzf /backup/example.tar.gz.tmp --one-file-system /Path/deines/backup > /backup/example.log


#Erst wenn das Backup vollständig erstellt ist, wird es gemoved, so wird verhindert, dass bei einem Absturz das alte verloren geht mv /backup/vmail.tar.gz.tmp /backup/vmail.tar.gz

Nun wechselt in das Verzeichnis root und erstellt dort die Datei rsync-shell.sh und schreibt den oben stehenden Befehl hinein.

cd /root

touch backup-shell.sh

nano backup-shell.sh
tar Linux

Und natürlich darf nicht vergessen werden, die Rechte anzupassen.



chmod +x /root/rsync-shell.sh

Der Cronjob

Um sogenannte Jobs in Cron zu erstellen, müsst ihr folgenden Befehl benutzten:

crontab -e

Wenn ihr euch weiter mit diesem Programm beschäftigen wollt, klickt hier und lest euch alles dazu durch.

In meinem Beispiel wird jeden Sonntag um 23 Uhr ein Backup erstellt.

Crontab 23 Uhr Bespiel