Backup de disco integral do Linux de um sistema remoto?

0

Eu tenho um servidor de arquivos em casa na seguinte configuração:

  • 4 HDDs de 2 TB cada
  • 1 pen drive USB rodando o sistema operacional Debian de 8 GB

Eu gostaria de fazer um backup completo do disco da unidade flash do SO para outra unidade flash 8GB + (não idêntica) montada no sistema operacional. Eu gostaria de fazer isso sem ter que acessar fisicamente ou manualmente o servidor apenas configurando uma tarefa automatizada agendada para executar o backup.

O que eu encontrei enquanto procurava por uma solução é que o principal problema com isso é não ser capaz de impedir gravações no sistema de arquivos pela duração do backup; o que pode corromper o backup.

Uma possível solução seria inicializar no modo de usuário único e, em seguida, usar o utilitário dd , mas não sei como seria possível automatizar totalmente. Meu pensamento seria:

  1. O trabalho Cron inicia o backup, iniciando com a reinicialização em um único usuário (nível de execução 1)
  2. De alguma forma, chegar a um estado para poder montar a unidade de backup e executar o comando dd?
  3. Reinicialize novamente no modo de uso normal (nível de execução 2 para o meu sistema)

Em seguida, se o sistema falhar, basta remover a unidade com falha, conectar o backup e substituir o backup por uma nova unidade USB, pois o sistema de backup também terá o script de backup em execução.

Este plano parece viável ou não funcionará? Existe algum outro utilitário que possa me fornecer uma solução semelhante?

    
por Alex 30.09.2014 / 08:16

2 respostas

1

Como você está usando o Linux, por que você não usaria o LVM? Você só precisa de dois (ou mais) discos rígidos idênticos e criar uma cópia espelhada de seus grupos de volumes. Então, se um disco falhar, divida o espelho, insira outro disco e você é bom.

Fazer uma cópia dd é uma das piores formas de fazer um backup. Primeiro, é provável que copie qualquer tipo de distorção, segundo, copie todo o disco, incluindo todos os setores em branco ocupando muito tempo, em terceiro lugar, se você tiver uma falha de disco no primário ao criar um backup, o backup será torrada.

Eu uso um cliente / servidor de backup gratuito chamado burp, que tem muitos recursos muito legais. Você pode executar o cliente e o servidor na mesma caixa e ter seu destino como um disco externo.

Eu tenho um VPS nos EUA e no Reino Unido. Toda noite eu exporto meus bancos de dados MySQL, depois faço backup de todos os arquivos importantes, como / etc, / home, / var / www, / var / named, e alguns outros lugares.

burp também lida com a deduplicação para você, portanto, se os arquivos não mudarem, não será necessário fazer um backup completo.

Assim, em resumo, o espelhamento do LVM fornece um nível de redundância, seguido por backups incrementais remotos para o arquivo excluído ímpar ou uma necessidade de recuperar-se de uma falha.

    
por 30.09.2014 / 08:55
0

Você não poderá alternar para usuário único e fazer um backup no mesmo trabalho cron. Mas você alterna manualmente para um único usuário e faz um cron job que verifica se você está em um único usuário, faça o backup e depois mude para o nível 2 novamente.

    
por 30.09.2014 / 08:37