configurando o rsync para backup e recuperação incrementais

1

A configuração é uma caixa NAS em uma lan montada como NFS e a fonte é um laptop rodando um antigo kubuntu 10.4. O rsync deve ser executado como uma cópia de arquivo local, a caixa NAS não suporta um daemon rsync.

  • Como faço para espelhar totalmente a partição Linux enquanto ela está em execução?
  • Posso excluir qualquer um dos diretórios raiz com segurança?
  • Será fácil reverter os dados de backup para a origem se os dados de origem se tornam corruptos?
  • Será fácil reverter os dados de backup para a origem se o disco de origem falha completamente?

Até agora, minha configuração é esta:

rsync -vaHAXi --delete --stats --human-readable --progress --log-file=FILE /source /dest/backup
    
por lvl1 25.04.2015 / 17:49

1 resposta

1

How do I fully mirror the linux partition while it's running?

Não é a melhor ideia (por muitos motivos, rsync(1) sem memória sendo a principal), mas pode ser possível.

Can I exclude any of the root directories safely?

Alguns deles (f.i. /proc ) devem ser excluídos, a maioria dos outros provavelmente deve ter backup.

Will it be easy to reverse rsync the backup data into the source if source data become corrupt?

Depende do que você deseja restaurar. O alvo do seu backup é apenas uma cópia dos seus arquivos. Se tudo o que você quer é restaurar alguns dados, basta copiar o diretório relevante do seu NAS. Se, por outro lado, você quiser restaurar todo o sistema, poderá poupar muito tempo e dor escolhendo outra abordagem.

Will it be easy to reverse rsync the backup data into the source if the source disk fails completely?

Improvável.

Você deve considerar uma política de backup diferente:

  • Faça um backup completo do seu sistema de vez em quando (digamos, a cada poucos meses, ou o que parecer apropriado). rsync(1) é não a ferramenta certa para isso. Use dump(8) / restore(8) para fazer backup / restauração de cada sistema de arquivos ou aprenda a usar um sistema de backup dedicado, como Amanda ou Bacula. Experimente com um sistema de arquivos menor primeiro e certifique-se de praticar backup e restauração. Tome notas com cuidado do processo. É tarde demais para aprender a fazer enquanto seu sistema falha.
  • Faça backups separados de seus dados em intervalos de alguns dias (ou, novamente, o que for apropriado para você). rsync(1) é perfeito para isso, e algo como o Grsync pode facilitar sua vida (você pode definir conjuntos de backup separados). Quando você estiver confortável com a maneira como as coisas funcionam, você pode começar a girar os backups em várias cópias. Além disso, você pode melhorar o processo dependendo do tipo de dados que deseja fazer backup. Se for principalmente arquivos de origem, você provavelmente deve começar a usar um DVCS, como o Git, e fazer backup de seu repositório. Se você tiver principalmente caixas de correio, poderá convertê-las para o formato Maildir e assim por diante.
por 25.04.2015 / 18:51