====== Nützliche rsync Parameter ====== -a Archiv -n Simulation -x nur dieses Filesystem (keine Sub-Mounts) -H Hardlinks erhalten -A ACLs -X erweiterte Dateiattribute -S sparse files -u neuere Dateien auf der Empfängerseite überspringen -P Fortschritt anzeigen -vih Anzeige gesprächig, symbolisch und human readable --numeric-ids uid und gid nicht über Namen sondern numerisch sichern --del Nicht mehr vorhandene Dateien löschen --fake-super Eigentümer und Berechtigungen sichern ohne Root-Rechte, benötigt die Mount-Option ''user_xattr'' auf dem Zielsystem. Todo: Zielsystem darf kein XFS sein? Kann das nur normale Dateien sichern (keine Symlinks, ...)? ====== rsync mit sudo über ssh ohne Passwort ====== Vorraussetzungen: * [[ssh#public-private-key_authentifizierung | ssh]] mit Public-Private-Key Authentifizierung eingerichtet * [[sudo]] ohne Passwort (NOPASSWD) eingerichtet Vollbackup mit rsync: sudo rsync -ax --del --rsh='ssh -i .ssh/backup_key' --rsync-path='sudo rsync' nutzer@server:/ backup_vm/ oder wenn ein ssh-agent verfügbar ist: sudo --preserve-env=SSH_AUTH_SOCK rsync -ax --del --rsync-path='sudo rsync' nutzer@server:/ backup_vm/ ====== Systembackup mit rsync ====== Mountpoints lokaler, persistenter Dateisysteme rausfinden: ssh root@server df -T für alle lokalen, persistenten Dateisysteme: sudo --preserve-env=SSH_AUTH_SOCK rsync -RaxAXSH --numeric-ids --del root@server:/./ root@server:/./boot/efi backup-server TODO: rsync mit sudo über ssh mit Passwort-Abfrage: nach rsync und ssh-askpass suchen, Debian Paket: ssh-askpass ====== Platzsparende Backups mit rsync und Hardlinks ====== === 1. Backup === rsync -ax server:/srv/daten /srv/backup/sonntag === 2. Backup === rsync -ax --del --link-dest=/srv/backup/sonntag server:/srv/daten /srv/backup/montag === 3. Backup === rsync -ax --del --link-dest=/srv/backup/montag server:/srv/daten /srv/backup/dienstag ... Achtung: link-dest muss absolut angegeben werden