Pelo que entendi, seu armazenamento remoto é exposto como um sistema de arquivos. Eu não uso btrfs
mas eu assumo que os instantâneos são equivalentes a um arquivo grande de "backup completo" seguido por um número menor de arquivos "incrementais".
Com base nisso, continuo com rsync
porque é reinicializável. Você não pode usar seu algoritmo de diferenças delta snazzy a menos que exista um servidor rsync
disponível no host remoto, mas você pode dizer a rsync
para assumir que o arquivo de origem não mudou e continuar depois de um intervalo do deslocamento de byte tinha alcançado:
test -t 2 && progress=--progress
rsync -av $progress --partial --append --sparse /path/to/source.img /path/to/remote/storage/
Se você puder utilmente gzip
do seu arquivo de origem antes de transferi-lo, faça isso. (Nem --rsyncable
nem rsync -z
é relevante para o que rsync
vê como uma transferência de arquivo local para local).