A pergunta diz tudo:
O que acontece se o rsnapshot ou o rdiff-backup for interrompido no meio de uma transferência?
Eu sei que o rsnapshot tenta fazer um instantâneo completo do seu sistema de maneira rotativa, e o rdiff-backup faz um backup diferencial, que será baseado nos arquivos anteriormente salvos por trás dele.
Então: o que acontece se for interrompido no meio?
Isso resulta em um "instantâneo incompleto"?
Outros instantâneos dependentes deste serão corrompidos? (Certamente não, mas ...?)
Respostas:
Meu entendimento é que ...
O rdiff-backup detectará o incremento incompleto na próxima vez em que for executado. Ele excluirá o incremento incompleto para que o local do backup seja o mesmo como se a tentativa de backup interrompido nunca tivesse sido iniciada.
O rsnapshot é um pouco mais complicado, porque sua rotina é mais gradual e varia dependendo do uso das opções
sync_first
euse_lazy_deletes
.sync_first
ersnapshot sync
for interrompido, basta executarrsnapshot sync
novamente para corrigir as coisas. Se você executar acidentalmentersnapshot <backup level>
nesse ponto, o ponto de backup mais recente permanecerá incompleto e será realizado rotações.sync_first
, ficará com um ponto de backup incompleto que é um híbrido da versão antiga e da nova dos arquivos. A menos que você gire manualmente cada ponto de backup, o ponto de backup incompleto será realizado rotações.rsnapshot <backup level>
fará com que o ponto de backup mais antigo seja perdido, a menos queuse_lazy_deletes
esteja ativado.Observe isso
sync_first
euse_lazy_deletes
use o custo de usar mais espaço em disco.Um lembrete / aviso de isenção de responsabilidade: isso deve ser óbvio, mas nunca confie cegamente no conselho de outras pessoas na internet. Se você planeja usar o rdiff-backup ou o rsnapshot para algo de missão crítica , leia todas as palavras do manual e teste, teste, teste tudo você mesmo!
fonte
Isso aconteceu comigo. minha unidade externa ficou completa no meio do backup incremental do rsnapshot:
Agora, gostaria de compartilhar algumas coisas que aprendi com isso. ou seja, reparar e limitar consideravelmente as chances de um caso como esse me morder de volta;)
Retomar o backup interrompido de um Rsnapshot
Conheço duas maneiras de reverter isso com segurança.
Manualmente
Automaticamente
O rsnapshot não possui recursos de pausa / parada e retomada (exceto os limitados " ignorados devido ao plano de reversão " 2 ), portanto, precisamos usar um wrapper para lidar com esses recursos.
rsnapshot-once
3 por Philipp C. Heckel é um wrapper para rsnapshot em PHP que:Utilizando-o por um ano, sou um usuário feliz: editei o php.ini
openbase_dir
para minha necessidade de backup e pronto, dia de sorte ^ _ ^ Mais suave e seguro do que minha solução anterior baseada em rsnapshot.Nota: slm me ligou aqui a partir de uma pergunta duplicada: destino Rsnapshot cheio - como executar novamente com segurança?
fonte