Btrfs-Snapshot mit Rsync kopieren

532
quaylar

Ich habe also nach oben und unten gesucht, muss aber etwas grundlegend falsch machen. Was ich machen will; was ich vorhabe zu tun:

Ich habe mein NAS so konfiguriert, dass es Snapshots von meinem Home-Ordner erstellt. Das Dateisystem ist btrfs. Das funktioniert so, wie es sollte und nutzt harte Verbindungen.

Ich möchte das gesamte Snapshots-Verzeichnis für die Sicherung auf einer ext4-USB-Festplatte kopieren und rsync -aH verwenden, um die festen Links beizubehalten. Hardlinks bleiben jedoch nach Abschluss von rsync nicht erhalten. Ich habe nur ein minimales Beispiel, bei dem ich eine Datei mit zwei verschiedenen Snapshots (die auf identischen Inodes geprüft wurden) auf dem btrfs-Volume - nur in einem anderen Verzeichnis - rsync, wodurch auch zwei verschiedene Dateien erstellt werden. Verpasse ich hier eine rsync-Option, um diese Funktion auszuführen? Oder ist rsync dazu einfach nicht in der Lage? Falsches Werkzeug für den Job?

1

1 Antwort auf die Frage

3
Kamil Maciorowski

Ich weiß es nicht rsyncsehr gut, aber wenn Sie mit "Momentaufnahmen" Btrfs-Momentaufnahmen (mit aufgenommen btrfs subvolume snapshot …) meinen, dann sind identische Dateien in zwei Momentaufnahmen nicht mit einem Hardlink verknüpft.

Sie teilen möglicherweise Speicherplatz auf dem (physischen) Gerät aufgrund des Copy-on-Write-Verhaltens von Btrfs. Ihre Inode-Nummern sind gleich, aber logischerweise existieren sie auf verschiedenen Geräten. In diesem Zusammenhang sollte jedes Btrfs-Subvolume als separates Dateisystem behandelt werden.

Wenn möglich, überprüfen Sie Dateien, die zu verschiedenen Schnappschüssen gehören, mit stat. Sie werden sehen, dass sie unterschiedliche Gerätekennungen melden. Identische Inode-Nummern auf verschiedenen Geräten bedeuten nichts.

Aus diesem Grund rsyncgibt es keinen einfachen Hinweis darauf, dass die Dateien "hardlinked" sein sollten. Sie sind von vornherein nicht in Ihrem "gesamten Snapshots-Verzeichnis" fest verknüpft.

Ich glaube btrfs sendund bin btrfs receiveWerkzeuge, um die Snapshot-Hierarchie auf einem anderen Computer (mit Btrfs-Dateisystem) zu replizieren. Ich habe sie jedoch nie benutzt, deshalb kann ich dich nicht führen. Studieren man btrfs-sendund man btrfs-receive.

Vielen Dank, Kamil, ich wurde von den Inodes mit identischen Werten geblendet. Ich werde den Werkzeugen, die Sie erwähnt haben, eine Chance geben. quaylar vor 5 Jahren 0