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

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.)


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.