Me gustaría usar la función de envío / recepción de btrfs para transmitir instantáneas de respaldo a través de una conexión bastante lenta (inicial de aproximadamente 50-100GB, ancho de banda ascendente ~ 1-2MBit / s) y poco confiable (interrupción forzada diaria en ambos extremos).
Veo los siguientes requisitos:
- transferencia encriptada (generalmente lograda mediante el uso de un túnel SSH)
- robustez a las conexiones interrumpidas
Parece que ZFS puede reanudar las transferencias interrumpidas automáticamente , de forma similar a como lo hace rsync. ¿Esto también se aplica a BTRFS? La página wiki de envío / recepción no es útil con respecto a las transferencias interrumpidas. Si btrfs reanudara las transferencias interrumpidas, todo lo que tendría que hacer es usar un túnel SSH y reanudar si se interrumpe.
De lo contrario, tendría que usar un búfer intermedio que asegure que la conexión btrfs sobreviva a las interrupciones, o que ambos servidores se acerquen entre sí para sembrar (lo que será un problema con respecto a los archivos agregados que sobresalgan de la transmisión diaria capacidades y envío de instantáneas).
¿Qué tendré que considerar para transmitir la semilla y las instantáneas?
"enviar" a un archivo o sobre una tubería. "recibir" con el archivo o la tubería en el otro extremo. Con una conexión cuestionable, probablemente lo harías mejor con archivos y un transporte como rsync.
fuente
Además del
buttersink
currículum de S3,btrbk
admite:Editar: desde entonces me enteré de que no se reanuda la transferencia de instantáneas individuales
btrbk
, sin embargo, se tratará de que el objetivo de la copia de seguridad se desconecte (reiniciando la transferencia de la instantánea interrumpida).fuente
btrbk
y cómo implementa la reanudación de transferencias, aunque de alguna manera no me gusta la elección del lenguaje de programación, pero parece implementar prácticamente el conjunto de características que necesito.