rsync
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| rsync [2020-09-14 19:59:20] – [etwas aufwendigere Beispiele] manfred | rsync [2022-05-06 14:52:24] (aktuell) – [Dateien von der Sicherung ausschließen] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== rsync ====== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | siehe auch: [[rsnapshot]] | ||
| + | |||
| + | |||
| + | ===== Beispiele ===== | ||
| + | |||
| + | ==== Syntax ==== | ||
| + | |||
| + | Das wichtigste ist, zu wissen, dass man besonders auf die Verwendung des "/" | ||
| + | |||
| + | in diesem Beispiel wird das komplette Unterverzeichnis "/// | ||
| + | # rsync -a / | ||
| + | |||
| + | in diesem Beispiel wird dagegen nur der Inhalt von "/// | ||
| + | # rsync -a / | ||
| + | |||
| + | diese beiden Kommandozeilen bewirken das gleiche: | ||
| + | # rsync -a / | ||
| + | # rsync -a / | ||
| + | |||
| + | hier wird ein Abgleich durchgeführt (Dateien werden hier immer " | ||
| + | # rsync -Wau /mnt/daten/ /daten/ | ||
| + | |||
| + | |||
| + | ==== Sicherung übers Netz ==== | ||
| + | |||
| + | Mit dem Parameter " | ||
| + | |||
| + | das komplette Verzeichnis '' | ||
| + | # rsync -Wauve ssh 192.168.1.33:/ | ||
| + | |||
| + | lokales Verzeichnis auf entfernten Rechner sichern: | ||
| + | # rsync -avze ssh / | ||
| + | |||
| + | die Webdaten des entfernten Rechners sollen auf diesen Rechner kopiert werden: | ||
| + | # rsync -avze ssh benutzer@rechner.de:/ | ||
| + | |||
| + | wenn die Zeichensätze auf beiden Rechnern unterschiedlich sind, dann behebt man das Problem am besten so: | ||
| + | # rsync --iconv=UTF-8, | ||
| + | |||
| + | Hierbei werden die Daten vom Windoofs-Rechner (CP1252) auf den lokalen Linux-Rechner (UTF-8) kopiert. | ||
| + | |||
| + | will man das Netzwerk nicht zu stark belasten, dann begrenzt man die verwendete Bandbreite mit der Option " | ||
| + | # rsync --bwlimit=10240 -avze ssh benutzer@rechner.de:/ | ||
| + | |||
| + | |||
| + | ==== lokale Sicherung auf eine gemountete Platte ==== | ||
| + | |||
| + | Sollen dabei auch die lokalen Dateien gelöscht werden, die sich nicht auf dem entfernten Rechner befinden, | ||
| + | dann geht das so: | ||
| + | # rsync -av --progress --delete / | ||
| + | |||
| + | |||
| + | === Dateien von der Sicherung ausschließen === | ||
| + | |||
| + | # rsync [OPTIONEN] --exclude=" | ||
| + | oder | ||
| + | # rsync [OPTIONEN] --exclude={" | ||
| + | |||
| + | # rsync [OPTIONEN] --exclude=" | ||
| + | |||
| + | Datei + Verzeichnisse ausklammern: | ||
| + | # rsync [OPTIONEN] --exclude={' | ||
| + | |||
| + | |||
| + | === Verzeichnisse von der Sicherung ausschließen === | ||
| + | |||
| + | Wenn also Daten vom Verzeichnis / | ||
| + | # rsync [OPTIONEN] --exclude=temp/ | ||
| + | |||
| + | Möchte man außerdem bestimmte Dateien von der Sicherung ausnehmen, dann müsste der Befehl so aussehen: | ||
| + | # rsync [OPTIONEN] --exclude=temp/ | ||
| + | |||
| + | |||
| + | ==== einfache Beispiele ==== | ||
| + | |||
| + | wenn beide Verzeichnisse sich auf der selben Partition befinden, kann man mit Hardlinks arbeiten, das geht schneller: | ||
| + | # rsync --stats --numeric-ids -CaHW --inplace --delete / | ||
| + | |||
| + | in der Praxis befinden sich die beiden Verzeichnisse fast immer auf unterschiedlichen Partitionen: | ||
| + | # rsync --stats --numeric-ids -aW --inplace --delete / | ||
| + | |||
| + | |||
| + | ==== etwas aufwendigere Beispiele ==== | ||
| + | |||
| + | # rsync -CarlDHWv --progress --stats --inplace --delete --delete-excluded / | ||
| + | # rsync -CcarlDHWv --progress --stats --inplace --delete --delete-excluded / | ||
| + | |||
| + | # rsync --stats --numeric-ids --bwlimit=10240 -CaHW --inplace --delete --delete-excluded --exclude '/ | ||
| + | |||
| + | # rsync --stats --numeric-ids --bwlimit=10240 -CaHW --inplace --delete --delete-excluded --exclude ' | ||
| + | |||
| + | # rsync --stats --numeric-ids --bwlimit=10240 -aW --inplace --delete --delete-excluded --filter=' | ||
| + | |||
| + | dieser Aufruf ist mein Favorit, hier wird das Unterverzeichnis "'' | ||
| + | # rsync -AaCgHlopStWX --stats --numeric-ids --inplace --delete --force-delete --delete-excluded --exclude / | ||
| + | |||
| + | |||
| + | ==== wenn das Ziel keine Dateirechte unterstützt ==== | ||
| + | |||
| + | # rsync --stats -CrlDWv --inplace --safe-links --delete --delete-excluded /Quelle/ /Ziel/ | ||
| + | |||
| + | |||
| + | ==== Percona-Xtradb-Cluster-5.7 (Galera - SST) ==== | ||
| + | |||
| + | # rsync --owner --group --perms --links --specials --ignore-times --inplace --recursive --delete --quiet --whole-file --exclude */ | ||
| + | |||
| + | |||
| + | ===== Grafische Benutzeroberfläche ===== | ||
| + | |||
| + | => grsync | ||
| + | |||
