Qual é o melhor para backups rsync vs rdiff vs rsnapshot

11

Estou usando o rsync para backups do FTP remoto no computador local.

Eu li na internet que o rsnapshot é melhor.

Só quero saber qual é usado no ambiente de produção


fonte

Respostas:

18

O rsnapshot usa o rsync e cp -almantém um arquivo histórico com armazenamento extra mínimo. em resumo:

  • há a 'última' cópia, vamos chamá-lo de volta-0
  • as cópias anteriores são chamadas de back-1, back-2 ....

cada cópia 'parece' ser uma cópia completa, mas na verdade qualquer arquivo inalterado é armazenado apenas uma vez. aparece em vários diretórios usando links físicos.

o processo é simples, digamos que haja atualmente 4 cópias, de 0 a 3. Quando o rsnapshot é chamado, ele:

  • exclui a cópia mais antiga: back-3 ( rm -r back-3)
  • renomeia back-2 para back-3 ( mv back-2 back-3)
  • renomeia back-1 para back-2 ( mv back-1 back-2)
  • cp -al back-0 back-1cria um 'espelho de link' de back-0 a back-1 ( ), isso cria o diretório back-1, mas insteado de copiar cada arquivo de back-0 para back-1, cria um hardlink; com efeito, uma segunda referência ao mesmo arquivo. esse segundo nome é tão válido quanto o primeiro e os dados do arquivo não serão removidos do disco até que os dois nomes sejam excluídos.
  • executa um rsync do armazenamento original para back-0. Como o backup anterior ainda estava no back-0, esse rsync é muito rápido (mesmo em links remotos, pois transfere apenas alterações). um arquivo que foi alterado desde que o backup anterior foi substituído no back-0, mas não no back-1, quebrando o vínculo entre eles; portanto, agora você mantém as duas versões. um arquivo inalterado permanece compartilhado entre os dois diretórios e não exige armazenamento extra para manter as cópias anteriores consistentes.

depois de se familiarizar com o procedimento, você o achará muito útil. não é nada complexo, às vezes eu o faço manualmente para manter 'versões anteriores' esporádicas em momentos interessantes (pouco antes de uma atualização importante, logo após instalar e configurar um sistema, etc.)

Javier
fonte
2

Uma resposta tardia a esta FAQ: rsync é uma ferramenta de cópia / sincronização, muito eficiente para backups distantes. O rsnapshot e o rdiff fazem mais do que um único backup: eles mantêm um histórico do backup. No AFAIK, o rdiff faz isso mantendo as diferenças dos arquivos entre cada backup (backup diferencial), para que os arquivos não sejam acessíveis como estão. O OTOH rsnapshot usa hardlinks para arquivos idênticos cópias completas de todos os arquivos alterados, de modo que os arquivos são diretórios simples que os usuários / administradores podem pesquisar. Portanto, há casos em que cada um apresenta melhor desempenho.

Lionel Sausin
fonte
0

Usamos o rsync para replicar dados na WAN do servidor de backup primário para o servidor de backup de sites quentes. Funcionou muito bem para esse fim. Quanto ao rsnapshot, não estou familiarizado com quais seriam as vantagens em usar essa solução.

Grishanko
fonte