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

Inkrementelles Backup mit Hardlinks per rsync --link-dest

Vorsicht: Dieser Befehl verändert das System. Vor dem Ausführen verstehen, was er tut.

Werte anpassen, der Befehl aktualisiert sich live
root@server
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

Erstellt unter dem Backup-Pfad einen Ordner mit dem heutigen Datum. Dateien, die sich seit dem letzten Backup nicht geändert haben, werden per --link-dest als Hardlink auf die Vorversion angelegt und kosten keinen zusätzlichen Platz. Anschließend zeigt der Symlink aktuell auf das neue Backup, das beim nächsten Lauf als Vergleichsbasis dient.

Hinweis: Backup und Vorversion müssen auf demselben Dateisystem liegen. Alte Datumsordner lassen sich einzeln löschen, ohne andere Stände zu beschädigen.

Offene Frage vor Freigabe: Prüfen, dass rsync beim allerersten Lauf ohne vorhandenes aktuell nur warnt, eine Vollkopie anlegt und mit Exitcode 0 endet, damit der Symlink gesetzt wird.

Auch gesucht als

  • Snapshot-Backups mit rsync
  • tägliche Backups ohne viel Platz
  • Time Machine unter Linux
  • inkrementelle Sicherung rsync

Verwandte Einzeiler

Alle aus rsync und Backup

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.