btrfs send mit parent - aber es gibt keinen identischen Snapshot

henfri

Lieutenant
Registriert
Juni 2020
Beiträge
526
Hallo,

ich habe zwei Rechner, server1 und server2.
Ich habe vor einiger Zeit das Subvolume Fotos von server1 nach server2 mit btrfs send transferriert. Das Subvolume Fotos blieb aber (als ro snapshot) auf server1.
Jetzt möchte ich das (seitdem veränderte) Subvolume von server2 wieder auf server1 übertragen. Das ganze sollte effizient passieren, indem existierende Daten nicht erneut übertragen werden.
Es gibt ja den "parent" parameter. Aber in den Tutorials, die ich gefunden habe sollte der Snapshot, der verwendet wird identisch und auf beiden Rechnern vorhanden sein. Aber auf server2 habe ich keinen mit dem auf dem server1 existierenden identischen snapshot.

Geht das dennoch, oder muss ich alles neu übertragen?

Gruß,
Hendrik
 
Ohne Experte darin zu sein, würde ich sagen, dass das nicht geht, einfach weil server2 nicht wissen kann welche Daten server1 bereits hat.
Ich würde es vielleicht mal mit rsync versuchen.
 
ganz simpel via rsync:

Code:
rsync -avzHR /pfad-Quelle/ user@ip:/pfad-Ziel/

und am besten den public Key des Users auf dem Zielsystem in .ssh/authorized_keys hinterlegen.
 
Ja, das macht sinn. Der Empfänger spricht ja nicht mit dem Sender und kann dem Sender nicht sagen, dass ein Chunk mit der checksum schon vorhanden ist...
 
Y-Chromosome schrieb:
Code:
rsync -avzHR /pfad-Quelle/ user@ip:/pfad-Ziel/

Kleine Anmerkung zu rsync:
Mit /pfad-Quelle hast du im Zielverzeichnis ein Unterverzeichnis Quelle.
Mit /pfad-Quelle/ landet nur der Inhalt von Quelle im Zielverzeichnis.
 
Zurück
Oben