Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
rsync [2013/09/25 10:54] – Externe Bearbeitung 127.0.0.1 | rsync [2025/02/27 13:46] (aktuell) – [rsync] gerald | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
< | < | ||
- | rsync -e "ssh -p 22000" -vazu / | + | rsync -e "ssh -p 22" -vazu / |
</ | </ | ||
+ | |||
+ | |||
+ | rsync ist die beste Wahl, da es inkrementell kopiert (nur neue/ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | Erklärung: | ||
+ | |||
+ | * -a → Archiv-Modus (kopiert alles: Rechte, Zeiten, Symlinks, Besitzer, Gruppen) | ||
+ | * -v → Verbose (zeigt Fortschritt) | ||
+ | * -z → Komprimierung für schnelleren Transfer | ||
+ | * -e " | ||
+ | * | ||
+ | Falls du große Dateien hast und den Transfer unterbrechen/ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | ===== Mit tar über SSH (gut für große Datenmengen) ===== | ||
+ | |||
+ | Wenn man nicht rsync benutzt für grosse Datenmengen | ||
+ | |||
+ | |||
+ | Falls du eine 1:1-Kopie inkl. aller Metadaten machen willst: | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | * tar cf - /quelle → Erstellt einen Stream aus den Dateien | ||
+ | * ssh benutzer@zielserver → Verbindet mit dem Zielserver | ||
+ | * "tar xf - -C /ziel" → Entpackt alles direkt ins Zielverzeichnis | ||
+ | * Das ist besonders schnell, da es weniger SSH-Overhead als rsync hat. | ||
+ | |||
+ | ===== rsync auf NAS ===== | ||
+ | |||
+ | Quelle((http:// | ||
+ | |||
+ | | ||
+ | |||
+ | Um den rsync-Server auf dem NAS zu nutzen, muß dieser zunächst aktiviert werden. Dies geschiet nicht (wie zu erwarten) unter den Netzwerk-Einstellungen, | ||
+ | |||
+ | * ListenpunktDatensicherung vom Remote-Server zum lokalen Host aktivieren = Lesen vom NAS | ||
+ | * Remote Rsync-Server zur Sicherung von Daten auf NAS zulassen = Schreiben aufs NAS | ||
+ | |||
+ | Der Port 873 ist Standard un wird defaultmäßig von allen Tools verwendet. | ||
+ | |||
+ | (diese Daten landen dann in / | ||
+ | |||
+ | Hier wird nicht die vom NAS angebotene Konfiguration einer Dateisynchronisation über Remote-Reproduktionsauftrag hinzufügen beschrieben. Diese ist sehr limitiert und erwartet, das auf dem Remote PC ein rsync-Server läuft. Sie erlaubt auch nicht, Daten vom Remot PC auf das NAS zu übertragen (so interpretiere ich jedenfalls die Konfigurationsseite und das Manual). Ich beschreibe hier, wie man den im NAS laufenden rsync-Server nutzt, um vom Linux-PC aus per rsync-Befehl Daten sowohl auf das NAS als auch vom NAS zum PC übertragen kann. | ||
+ | |||
+ | Die Vorgehensweise und Komandos sind den oben beschriebenen sehr ähnlich. Am Besten wird dies an einem Beispiel deutlich (Kopieren des / | ||
+ | |||
+ | |||
+ | Für die Nutzung von rsync via ssh lautete der Befehl: | ||
+ | < | ||
+ | |||
+ | Dieser Befehl erledigt das Gleiche unter Nutzung des Servers auf dem NAS: | ||
+ | |||
+ | < | ||
+ | |||
+ | Die Unterschiede: | ||
+ | |||
+ | * statt einem ':' | ||
+ | |||
+ | * die Option --password-file=< | ||
+ | |||
+ | * statt des absoluten Verzeichnisnamens wird der entsprechende Modulname verwendet. | ||
+ | |||
+ | Der Modulname wird in der Konfigurationsdatei / | ||
+ | |||
+ | Bei meinem QNAP-NAS funktioniert nur die Version mit :: ! (ansonsten lässt NAS gar keine Verbindung zu) | ||
+ | |||
+ | Datei, die nur das PW enthält. Und dann chmod 600 file | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |