===== rsync: Dateien effizient synchronisieren ===== Kurzfassung - rsync synchronisiert Dateien und Verzeichnisse lokal wie remote über SSH mittels Delta-Transfer. - Durch Prüfsummenabgleich minimiert das Werkzeug Bandbreite und eignet sich für Spiegelungen, Migrationen und automatisierte Backups. ==== Voraussetzungen ==== - rsync installiert - Lese-/Schreibrechte auf Quelle/Ziel - Für Remote: SSH-Zugang ==== Schritte ==== - Lokal synchronisieren rsync -avh --delete /quelle/ /ziel/ - Remote via SSH rsync -avh -e ssh /data/ user@host:/backup/data/ rsync -avh -e ssh user@host:/backup/data/ ./data/ - Trockenlauf und Ausschlüsse rsync -avhn --delete --exclude '.cache/' --exclude-from=exclude.txt /src/ /dst/ - Rechte/Metadaten erweitern rsync -aAXH --delete /src/ /dst/ # ACLs, xattrs, Hardlinks - Bandbreite begrenzen rsync -avh --bwlimit=10m /src/ /dst/ ==== Hinweise ==== - Pfadende beachten: /src/ kopiert Inhalte, /src kopiert Verzeichnis. - --delete nur verwenden, wenn Ziel identisch gehalten werden soll. - Mit -n/--dry-run testen; Log mit -v/-vv prüfen. - Besitzer/ACLs nur mit passenden Rechten (ggf. sudo) erhalten. ==== Siehe auch ==== - [[sammlung:backup|Backup und Restore]] - [[sammlung:tar|tar: Archive erstellen]] - [[sammlung:dd|dd: Roh-Images]] {{tag>rsync backup synchronisation linux ssh}}