Freitag, Januar 3, 2025

Rsync Backup Tutorial

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.