Je voudrais utiliser la fonction d'envoi / réception de btrfs pour transmettre des instantanés de sauvegarde sur une connexion plutôt lente (graine initiale d'environ 50-100 Go, bande passante en amont ~ 1-2 Mo / s) et peu fiable (interruption forcée quotidienne aux deux extrémités).
Je vois les exigences suivantes:
- transfert crypté (généralement réalisé en utilisant un tunnel SSH)
- robustesse aux connexions interrompues
Il semble que ZFS soit capable de reprendre automatiquement les transferts interrompus , comme le fait rsync. Est-ce que cela s'applique également au BTRFS? La page wiki d'envoi / réception n'est pas utile pour les transferts interrompus. Si btrfs reprendait les transferts interrompus, tout ce que j'aurais à faire serait d'utiliser un tunnel SSH et de reprendre s'il était interrompu.
Sinon, je devrais utiliser un tampon intermédiaire pour s'assurer que la connexion btrfs survit aux interruptions, ou rapprocher les deux serveurs pour l'amorçage (ce qui sera un problème en ce qui concerne les fichiers ajoutés qui excellent la transmission quotidienne capacités et envoi d'instantanés).
Que devrai-je prendre en compte pour transmettre la graine et les instantanés?
"envoyer" dans un fichier ou sur un canal. "recevoir" avec le fichier ou le tuyau à l'autre extrémité. Avec une connexion douteuse, vous feriez probablement mieux avec des fichiers et un transport comme rsync.
la source
Outre
buttersink
le curriculum vitae de S3,btrbk
prend en charge:Edit: j'ai depuis appris que le transfert des instantanés individuels n'est pas repris
btrbk
, mais il traitera la cible de sauvegarde hors ligne (redémarrage du transfert de l'instantané interrompu).la source
btrbk
et comment il implémente la reprise des transferts, bien que je n'aime pas du tout le choix du langage de programmation - mais il semble implémenter à peu près l'ensemble de fonctionnalités dont j'ai besoin.