Ich benutze rsnapshot, um stündliche / tägliche / wöchentliche / monatliche Backups meiner "Arbeit" -Freigabe zu erstellen. Jetzt versuche ich, das gesamte Backup-Verzeichnis mit rsync auf ein externes Laufwerk zu kopieren.
Ich habe diesen Befehl / diese Parameter in einer Bildschirmsitzung verwendet (ja, die Datei rsync-exclude.txt befindet sich in dem Verzeichnis, in dem ich den Befehl ausführe).
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Das Ganze läuft auf einem QNAP TS-439, das interne Laufwerk ist eine einzelne Festplatte (kein RAID) mit der Form EXT4, das externe Laufwerk ist EXT3.
Was passiert ist: Rsync folgt jedem Hardlink und kopiert die eigentliche Datei, anstatt den aktualisierten Hardlink auf dem externen Laufwerk neu zu erstellen . Ich habe dies nicht sofort erkannt, sodass das externe Laufwerk mit xxx Kopien derselben Dateien belegt wurde.
Was ich erreichen möchte, ist: Kopieren der gesamten von rsnapshot generierten Dateistruktur auf das externe Laufwerk unter Beibehaltung der Hardlinks, um Platz zu sparen. Hinweis: Dies muss nicht unbedingt mit rsync erfolgen.
Vielen Dank für Ihre Ideen und Zeit. Ich würde mich über Ihre Hilfe freuen, große Zeit.
Update: Ich habe erfahren, dass rsnapshot keine Symlinks verwendet, sondern Hardlinks. Daher verwende ich jetzt die Option -H, mit der die Hardlink-Struktur gemäß Rsnapshot für mehrere Ziele beibehalten werden soll (oder die Hardlink-Struktur beibehalten soll), die jedoch immer noch nicht funktioniert ... was vermisse ich hier?
Update 2: Ich habe hier eine andere Meinung / Aussage zu diesem Thema gefunden: rsync mit --hard-links friert ein Steven Monday schlägt vor, nicht zu versuchen, große Dateistrukturen mit Hardlinks zu rsyncieren, da dies viel Speicherplatz beansprucht und eine schwierige Aufgabe für rsync ist. Eine wahrscheinlich bessere Lösung wäre es, ein .img der Datenstruktur zu erstellen, die ich sichern möchte. Was denkst du?