Ich möchte die Sende- / Empfangsfunktion von btrfs verwenden, um Backup-Snapshots über eine relativ langsame (anfänglicher Startwert von ca. 50-100 GB, Upstream-Bandbreite von ~ 1-2 MBit / s) und unzuverlässige (tägliche erzwungene Unterbrechung an beiden Enden) Verbindung zu übertragen.
Ich sehe folgende Anforderungen:
- verschlüsselte Übertragung (normalerweise mithilfe eines SSH-Tunnels)
- Robustheit gegenüber unterbrochenen Verbindungen
Es scheint, dass ZFS unterbrochene Übertragungen automatisch fortsetzen kann , ähnlich wie bei rsync. Gilt das auch für BTRFS? Die Sende- / Empfangs-Wiki-Seite ist in Bezug auf unterbrochene Übertragungen nicht hilfreich. Wenn btrfs unterbrochene Übertragungen fortsetzen würde, müsste ich nur einen SSH-Tunnel verwenden und bei Unterbrechung fortsetzen.
Wenn nicht, müsste ich einen Puffer dazwischen verwenden, um sicherzustellen, dass die btrfs-Verbindung Interrupts überlebt, oder beide Server zum Seeding nahe beieinander bringen (was ein Problem in Bezug auf hinzugefügte Dateien ist, die die tägliche Übertragung übertreffen Kapazitäten und Senden von Schnappschüssen).
Was muss ich beachten, um den Startwert und die Schnappschüsse zu übertragen?
"senden" an eine Datei oder über eine Pipe. "empfangen" mit der Datei oder Pipe am anderen Ende. Mit einer fragwürdigen Verbindung würden Sie wahrscheinlich am besten mit Dateien und einem Transport wie rsync umgehen.
quelle
Unterstützt zusätzlich zum
buttersink
S3-Lebenslaufbtrbk
:Bearbeiten: Ich habe seitdem erfahren, dass die Übertragung einzelner Snapshots nicht fortgesetzt wird
btrbk
, es wird jedoch das Sicherungsziel behandelt, das offline geschaltet wird (Neustart der Übertragung des unterbrochenen Snapshots).quelle
btrbk
und wie es die Wiederaufnahme von Übertragungen implementiert, obwohl ich die Wahl der Programmiersprache etwas ablehne - aber es scheint so ziemlich den Funktionsumfang zu implementieren, den ich benötige.