↑ ↓ auswählen, Enter öffnen, Esc schließen

rsync und Backup

Daten zuverlässig kopieren, synchronisieren und sichern: rsync mit den richtigen Optionen, tar-Archive und einfache Backup-Routinen.

16 Einzeiler: 4 harmlos, 11 vorsicht, 1 destruktiv

Abgebrochene Übertragung großer Dateien fortsetzen

$rsync -avP /var/backups/example.com-2026-10-09.tar.gz webuser@backup.example.com:/home/webuser/backup/
vorsicht

Backup per Prüfsumme mit dem Original vergleichen

$rsync -rcn --itemize-changes /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
harmlos

Dateien gegen gespeicherte Prüfsummen prüfen

$cd /backup/example.com/httpdocs && sha256sum -c --quiet /tmp/example.com.sha256
harmlos

Dateien per rsync über SSH auf einen anderen Server übertragen

$rsync -avz -e 'ssh -p 22' /var/www/vhosts/example.com/httpdocs/ webuser@backup.example.com:/home/webuser/backup/httpdocs/
vorsicht

Einzelne Datei aus einem tar-Backup wiederherstellen

$mkdir -p /tmp/restore && tar -xzf /var/backups/example.com-httpdocs-2026-10-09.tar.gz -C /tmp/restore ./wp-config.php
vorsicht

Inhalt eines tar.gz-Archivs anzeigen

$tar -tzvf /var/backups/example.com-httpdocs-2026-10-09.tar.gz | head -50
harmlos

Inkrementelles Backup mit Hardlinks per rsync --link-dest

#rsync -a --link-dest=/backup/example.com/aktuell /var/www/vhosts/example.com/httpdocs/ /backup/example.com/$(date +%F)/ && ln -sfn /backup/example.com/$(date +%F) /backup/example.com/aktuell
vorsicht

Komprimiertes tar-Backup mit Datum im Namen erstellen

#tar -czf /var/backups/example.com-httpdocs-$(date +%F).tar.gz -C /var/www/vhosts/example.com/httpdocs .
vorsicht

Prüfsummen aller Dateien eines Verzeichnisses speichern

$cd /var/www/vhosts/example.com/httpdocs && find . -type f -exec sha256sum {} + > /tmp/example.com.sha256
vorsicht

rsync im Trockenlauf testen

$rsync -av --dry-run /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
harmlos

rsync mit ausgeschlossenen Verzeichnissen und Dateien

$rsync -av --exclude='wp-content/cache/' --exclude='*.log' /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
vorsicht

rsync mit begrenzter Bandbreite ausführen

$rsync -avz --bwlimit=5000 /var/www/vhosts/example.com/httpdocs/ webuser@backup.example.com:/home/webuser/backup/httpdocs/
vorsicht

tar-Backup direkt per SSH auf einen anderen Server streamen

$tar -czf - -C /var/www/vhosts/example.com/httpdocs . | ssh webuser@backup.example.com 'cat > /home/webuser/backup/example.com-httpdocs.tar.gz'
vorsicht

tar.gz-Archiv entpacken, ohne Dateien zu überschreiben

$mkdir -p /tmp/restore && tar -xzf /var/backups/example.com-httpdocs-2026-10-09.tar.gz -C /tmp/restore --skip-old-files
vorsicht

Verzeichnis exakt spiegeln mit rsync --delete

$rsync -av --delete /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
destruktiv

Verzeichnis lokal mit allen Rechten und Attributen kopieren

#rsync -aHAX --info=progress2 /var/www/vhosts/ /mnt/neueplatte/vhosts/
vorsicht

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.