Soluções de backup in-loco (sem desmontagem) do Linux [fechadas]

2

Eu tenho um servidor Ubuntu que gostaria de fazer backup diariamente. Eu quero ser capaz de restaurar todo o sistema com o clique de alguns botões (ou pressionamentos de teclas). Além disso, não quero derrubar / desmontar minhas partições para fazer backup delas. Até agora, o que eu tenho é uma combinação de cron, perl, LVM e FSArchiver.

  1. Cron dispara um script perl para ...
  2. Faça um instantâneo de cada partição com lvcreate -s
  3. Monte cada instantâneo
  4. Execute o FSArchiver para fazer backup de cada partição do ext4 para um compartilhamento CIFS / SMB
  5. Desmontar os instantâneos
  6. lvremove os instantâneos
  7. Salvar arquivos de registro, etc.

Então eu poderia fazer tudo isso como descrevi, mas se existe uma solução que já existe (talvez com mais recursos, como backups diferenciais), eu gostaria disso. O rysnc não faz backups de arquivos do sistema em uso em uma unidade montada (certo?), então está fora. Eu pesquisei por aí, mas não encontrei uma única solução que faça algo como descrevi acima. Todas as soluções que você usa que funcionam em partições de sistema montadas?

    
por watkipet 09.12.2013 / 23:45

1 resposta

3

Primeiro, pare de testar sua própria solução de backup. Use o Real Backup Software para fazer o seu backups.

Real Backup Software é extensivamente testado e tem sido batido por administradores de empresas por anos. Você pode ter certeza de que, ao usá-lo, poderá restaurar o backup do seu backup.

Quanto ao problema de sistema de arquivos montado / arquivos ativos - qualquer software de backup (rsync, tar, bareos / bacula, até mesmo o comando venerável cp ) copiará arquivos que estão "em uso" em um sistema Unix. O problema que surge é que, se esses arquivos estão sendo ativamente modificados, você não sabe em que estado você os capturou - você pode ter um arquivo completamente reescrito enquanto faz o backup, e acabar colocando lixo inútil em suas fitas.

Como regra geral, para garantir um backup bom e consistente, seu sistema de arquivos (ou pelo menos o subconjunto que você está fazendo backup) deve estar inativo.

A única solução totalmente automatizada que conheço na natureza é Windows VSS . O que você está propondo com o processo de captura instantânea / montagem / backup / umount / destruição do LVM é basicamente o que o VSS faz por meio de sua API.

Você pode implementar a solução de snapshot que descreveu usando um software de backup real e um pouco de criatividade (no caso dos bareos você faria com ClientRunBeforeJob e ClientRunAfterJob scripts) para ser essencialmente transparente e uma boa solução - Eu sinceramente endosso isso.

Observe que isso ainda não é uma restauração de "um clique". É quase certo que você ainda terá que fazer algum trabalho manual depois de restaurar seus backups para voltar a um sistema em execução. É por isso que você executa testes de restauração.

Para o que minha opinião vale, eu acho que "restauração de um clique" não existe, e qualquer um que disser isso faz com que você tente vender um software para você. Software provavelmente caro .
O mais próximo de uma restauração com um clique é executar seus sistemas como VMs, fotografando-os periodicamente e fazendo o backup dos instantâneos como o Zoredache sugeriu .
A mesma admoestação sobre o uso do Real Backup Software do topo da minha resposta ainda se aplica quando você pega os snapshots da VM (mas provavelmente não precisará fazer snapshots do LVM porque os snapshots da VM ficarão inativos por definição depois que eles são criados.

A seleção de software de backup para o hipervisor é deixada como um exercício para o leitor - pode ser qualquer coisa, desde bareos no Linux, ArcServe no Windows ou vSphere Data Protection em um cluster VMWare, dependendo de suas necessidades e orçamento ...

    
por 10.12.2013 / 18:35