Automatisches tägliches Backup mit rsync und Cron
Dieses Tutorial beschreibt, wie man ein tägliches Backup mit rsync und Cron erstellt.
Schritt 1: Backup-Skript speichern
Speichere das folgende Skript unter `/usr/local/bin/backup_script.sh` und mache es ausführbar.
#!/bin/bash
SOURCE=”/pfad/zur/quelle”
DESTINATION=”/pfad/zum/backup”
DATE=$(date +%Y-%m-%d)
BACKUP_DIR=”$DESTINATION/backup_$DATE”
mkdir -p ”$BACKUP_DIR”
DRY_RUN=false
if [ ”$1” == ”–dry-run” ]; then
DRY_RUN=true
fi
if [ ”$DRY_RUN” == true ]; then
rsync -av –delete -n ”$SOURCE/” ”$BACKUP_DIR/”
echo ”Dry Run abgeschlossen.”
else
rsync -av –delete ”$SOURCE/” ”$BACKUP_DIR/”
fi
find ”$DESTINATION” -maxdepth 1 -type d -name ’backup_*’ -mtime +6 -exec rm -rf {} ;
echo ”Backup abgeschlossen: $BACKUP_DIR”
Schritt 2: Datei ausführbar machen
Führe folgenden Befehl aus, um die Datei ausführbar zu machen:
sudo chmod +x /usr/local/bin/backup_script.sh
Schritt 3: Cronjob hinzufügen
Öffne die Crontab als `root`:
sudo crontab -e
Füge folgende Zeile hinzu, um das Backup täglich um 1 Uhr auszuführen:
0 1 * * * /usr/local/bin/backup_script.sh
Schritt 4: Cronjobs überprüfen
Überprüfe die Cronjobs mit:
sudo crontab -l
Das Skript ist nun eingerichtet und sichert die Daten täglich automatisch.