Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:rsync [2013/10/18 07:26] stefan_miethke [Nützliche rsync Parameter] |
admin_grundlagen:rsync [2024/11/15 15:57] (aktuell) natureshadow2 [Systembackup mit rsync] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Nützliche rsync Parameter ====== | ====== Nützliche rsync Parameter ====== | ||
- | <code bash> | ||
- | -a Archiv | ||
- | -n Simulation | ||
- | -x nur dieses Filesystem (keine Sub-Mounts) | ||
- | -H Hardlinks erhalten | ||
- | -A ACLs | ||
- | -X erweiterte Dateiattribute | ||
- | -S sparse files | ||
- | -P Fortschritt anzeigen | + | <file> |
- | -vih Anzeige gesprächig, symbolisch und human readable | + | -a Archiv |
- | + | -n Simulation | |
- | --numeric-ids uid und gid nicht über Namen sondern numerisch sichern | + | -x nur dieses Filesystem (keine Sub-Mounts) |
- | --del Nicht mehr vorhandene Dateien löschen | + | -H Hardlinks erhalten |
- | </code> | + | -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, ...)? | ||
+ | </file> | ||
====== rsync mit sudo über ssh ohne Passwort ====== | ====== rsync mit sudo über ssh ohne Passwort ====== | ||
Vorraussetzungen: | Vorraussetzungen: | ||
* [[ssh#public-private-key_authentifizierung | ssh]] mit Public-Private-Key Authentifizierung eingerichtet | * [[ssh#public-private-key_authentifizierung | ssh]] mit Public-Private-Key Authentifizierung eingerichtet | ||
- | * [[sudo]] 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 | ||
- | rsync -a --del -e 'ssh -i /home/nutzer/.ssh/id_rsa' --rsync-path="sudo rsync" nutzer@server:/mnt/system/ /mnt/backup | ||