Backup incremental diário + backup completo semanal

3

Eu tenho um servidor com o CentOS 5.6, com o SVN nele e gostaria de fazer backups incrementais das alterações diariamente enquanto faço um backup completo semanalmente. Eu preciso fazer isso em um disco rígido externo que será anexado ao servidor.

Eu experimentei os exemplos fornecidos por Mike Rubel usando o rsync, mas ele não fez um backup incremental - estava fazendo um backup completo. Infelizmente eu não estou muito familiarizado com scripts de bash: /

Qualquer ajuda é apreciada

    
por hex4 26.07.2011 / 16:22

3 respostas

2

Existem dois motivos para fazer backups:

  1. Recuperação de desastre (falha grave de hardware, desastre natural, etc.)
  2. Oh, @! #%, eu preciso desse arquivo de volta do jeito que foi ontem.

Por definição, os commits regulares para o SVN cuidam do motivo 2. Se você excluir ou sobrescrever um arquivo crítico, apenas retire uma versão mais antiga do repositório.

Isso deixa a razão 1. Desde que você tenha boas cópias fora do local verificadas de seu repositório, você deve estar definido. Faça cópias completas dela diariamente, teste periodicamente o check-out do repositório copiado e você está pronto.

Se fosse eu, eu me certificaria de que meu repositório usasse o backend FSFS (aparentemente é o padrão desde 1.2, mas não foi quando eu comecei). Isso armazenará seu repositório em arquivos regulares no sistema de arquivos, e você poderá fazer backup deles com o rsync, svnadmin hotcopy ( exemplo script aqui ), ou qualquer outra ferramenta que você queira.

    
por 26.07.2011 / 16:37
2

rsync ing seu repositório SVN diariamente fornecerá um backup "atualmente atualizado" do repositório.
O primeiro rsync é um backup completo, no sentido de que todo arquivo é copiado pelo fio.
Os rsync s subsequentes são "backups incrementais", no sentido de que o algoritmo de sincronização garante que apenas as alterações sejam enviadas, mas não incrementais em termos de uma restauração (você não poderá restaure o repositório como estava na última quarta-feira - a versão que você tem no seu alvo rsync é a versão que você possui).

No seu caso, se tudo o que importa é manter uma boa cópia do repositório, o rsync pode ser adequado. Se você precisa da granularidade de poder restaurar em um dia específico, deve investigar uma solução como o Bacula ou algum outro tipo de solução de software de backup projetado para a tarefa de backup de dados.
Software de backup tem opções de agendamento flexíveis.
A outra grande vantagem do software como o Bacula é que você pode usá-lo para fazer backup de outras coisas (todos os seus servidores de produção, por exemplo). Isso parecerá substancialmente mais importante após sua primeira falha de hardware catastrófica, quando você for capaz de restaurar todos os seus dados dos backups: -)

Em última análise, você precisa considerar suas metas ao fazer um backup (especificamente: O que você deseja restaurar? e Quanto trabalho é necessário para reconstruir as coisas que você não pode restaurar? ) e, em seguida, selecione uma estratégia de backup de acordo.

    
por 26.07.2011 / 17:01
0

Eu achei este link muito útil em relação ao backup incremental & backup completo nos finais de semana.

link

    
por 10.03.2014 / 06:13