So automatisieren Sie Backups unter Linux mit einem Skript
Mit einem rsync-Skript, das von cron geplant wird, ganz ohne zusätzliche Software.
Ein einfaches Skript mit rsync, das von cron geplant
wird, deckt die meisten Heimbedürfnisse ab, ganz ohne zusätzliche
Software.
Das Skript
#!/bin/bash
DATUM=$(date +%Y-%m-%d)
rsync -av --delete /home/ihr_benutzer/Dokumente/ /media/externe_festplatte/backup-dokumente/
echo "Backup abgeschlossen: $DATUM" >> /home/ihr_benutzer/backup.log
Speichern Sie es als backup.sh, geben Sie ihm
Ausführungsrechte:
chmod +x backup.sh
--delete entfernt am Ziel Dateien, die am Ursprung
nicht mehr existieren, und behält eine exakte Spiegelkopie. Entfernen
Sie es, wenn das Ziel lieber nur ansammeln soll, ohne je etwas zu
löschen.
Mit cron planen
crontab -e
Fügen Sie diese Zeile hinzu, um es jeden Tag um 2 Uhr morgens auszuführen:
0 2 * * * /vollstaendiger/pfad/backup.sh
Tipp: Testen Sie das Skript zuerst manuell
(./backup.sh), bevor Sie es planen — bestätigen Sie, dass
es wie erwartet funktioniert, bevor Sie es unbeaufsichtigt allein
laufen lassen.
Häufig gestellte Fragen
Was genau tut rsync, das eine normale Kopie nicht tut?
Es kopiert nur, was sich seit dem letzten Mal geändert hat, statt alles neu zu kopieren — viel schneller bei wiederholten Backups großer Dateimengen.
Ist es sicher, --delete im Skript zu nutzen?
Es behält eine exakte Spiegelkopie des Ursprungs, bedeutet aber, dass beim versehentlichen Löschen von etwas am Ursprung dies beim nächsten Lauf auch am Ziel gelöscht wird. Entfernen Sie es, wenn das Ziel lieber nur ansammeln soll, ohne je zu löschen.