rsync
rsync ist ein Tool, um Dateien zu kopieren.
zum Testen kann ein --dry-run am Ende des cmd angefügt werden
rsync -aPh --info=progress2 --info=name0 --ignore-existing --log-file=/home/root/rsync.log "/mnt/START" "/mnt/ZIEL"
oder auch
rsync -aPhzv --delete --info=progress2 --bwlimit=2048 --log-file="/home/rsync_$(date +'%Y-%m-%d_%H-%M').log" --exclude data/pl-admin --exclude data/appdata_ockpw9aiwppb /mnt/praxis-volume-01/docker-data/volumes/nextcloud_db/_data/ /mnt/pl-hz-03/mnt/praxis-volume-03/docker-data/volumes/nextcloud_db/_data/
Eikes Empfehlung für Spiegelung:
rsync -aPhv --info=progress2 --log-file="/home/rsync_$(date +'%Y-%m-%d_%H-%M').log" /mnt/volume-01/docker-data/volumes/ /mnt/volume-02/docker-data/volumes/
Eikes Empfehlung für Kopiervorgang (vorhanden Dateien im Zielverzeichnis bleiben erhalten):
rsync -aPhv --info=progress2 --ignore-existing --log-file="/home/rsync_$(date +'%Y-%m-%d_%H-%M').log" /mnt/volume-01/docker-data/volumes/ /mnt/volume-02/docker-data/volumes/
Erklärung:
-
-a→ Archiv-Modus (rekursiv, Rechte, Zeit, Symlinks etc.) -
-P→ Fortschritt je Datei & abgebrochene Übertragungen fortsetzen -
-h→ „Human readable“ Größenangaben (z.B. 4.3M) -
-z→ Komprimiert Daten bei Übertragung -
-v→ „Verbose“ Ausgabe (mehr Infos) -
--bwlimit=2048→ Limitert die Übertragungsgeschwindigkeit auf zb 2048 Kilobyte/s (2 MB/s), gut für SSH oder tagsüber -
--delete→ Löscht im Ziel alles, was es in der Quelle nicht mehr gibt (gut für Spiegelung) - ODER
--ignore-existing→ Erhält Dateien im Zielordner, auch wenn die Dateien sich unterscheiden (schlecht für Spiegelung)-
--info=progress2→ Zeigt Gesamtfortschritt aller Dateien -
--perms→ Überträgt die Datei-Berechtigungen (explizit, steckt aber schon in-a) -
--times→ Überträgt die Änderungszeit (auch schon in-a) -
--log-file="/home/rsync_$(date +'%Y-%m-%d_%H-%M').log"→ Schreibt ein Logfile
https://askubuntu.com/questions/609303/how-can-i-view-a-progress-bar-when-running-rsync