Minha solução para isso foi uma abordagem diferente de dois passos, onde eu troco algum espaço em disco. Eu rsync --only-write-batch no servidor, em seguida, rsync o próprio arquivo em lotes para o destino, em loop até que o rsync tenha êxito. Quando o lote estiver totalmente concluído, o rsync --read-batch no destino recria todas as alterações.
Existem alguns benefícios não intencionais para isso também:
-
porque estou mais preocupado que o backup "exista" do que é "utilizável". Na verdade, não faço o lote de leitura no terminal de recebimento todo dia - na maioria das vezes o lote é relativamente pequeno
-
Eu tenho experimentado com --checksum-seed = 1 ... Eu posso estar lendo mal a documentação, mas eu acho que isso torna os arquivos em lote mais sincronizáveis (ou seja, quando eu não faço o --Lista a lote em qualquer dia, o lote do dia seguinte sincroniza mais rápido porque o lote do dia anterior é uma boa base)
-
Se o lote ficar muito grande para ser enviado "no tempo" pela Internet, poderei colocá-lo em uma unidade externa. No tempo, quero dizer que, se eu não conseguir pegar o lote e ler antes do início do backup do dia seguinte.
-
Embora eu não faça isso pessoalmente, posso ter dois backups externos em locais separados e enviar o lote para os dois.