Linux - Restauração bare metal de um arquivo Tar

3

Eu faço um backup do meu servidor web Debian diariamente. Um backup completo no domingo e diferenciais em outro dia da semana.

O backup é feito com o Tar. Eu backup de todo o sistema para o arquivo Tar.

Se o HDD no meu servidor morrer, eu coloquei todos os meus backups em um lugar seguro.

Mas qual seria a melhor maneira de fazer uma bare metal restore em um novo disco rígido com um backup diferencial no dia anterior? Posso inicializar com um CD de inicialização e, em seguida, formatar um novo HDD e descompactar o arquivo de backup nele? Como faço exatamente isso?

EDITAR:

Este é o meu script de backup:

#!/bin/sh
# Backup script

BACKUPDIR="/backups"
BACKUPFILE=$BACKUPDIR/backup_$(date +%y-%m-%d).tgz

if [ ! -d $BACKUPDIR ]; then
        mkdir $BACKUPDIR
fi

if [ -f $BACKUPFILE ]; then
        echo "Backup file already exists and will be replaced."
        rm $BACKUPFILE
fi

apt-get clean

tar czpf $BACKUPFILE --same-owner \
--exclude=$BACKUPDIR \
--exclude=/boot/grub/menu.lst* \
--exclude=/home/error.log \
--exclude=/proc \
--exclude=/media \
--exclude=/dev/* \
--exclude=/mnt \
--exclude=/sys/* \
--exclude=/cdrom \
--exclude=/lost+found \
--exclude=/var/cache/* \
--exclude=/tmp / 2>/home/error.log
    
por Jonathan Rioux 22.12.2011 / 04:44

4 respostas

3

Simplesmente restaurar o disco rígido não será suficiente, você provavelmente vai querer o seu disco de boot também, o que eu acredito que não exista em seu backup (estou errado ?, é melhor para você se eu o fizer!) ...

Suponha que você tenha o servidor a ponto de poder inicializar (eu pessoalmente prefiro criar a partição adicional montada em /boot , que terá kernel e initrd com busybox ou algo semelhante para permitir a manutenção básica tarefas). Você também pode usar um live CD de sua distribuição Linux.

Monte seu futuro root partition em algum lugar e restaure seu backup.

tar foi criado para fitas, portanto, ele suporta a anexação de arquivos com o mesmo nome. Se você usou este método apenas untar -xvpf backup.tar -C /mnt , caso contrário, você precisará restaurar o backup do "último domingo" e aplicar as peças deferentes até o dia necessário.

Você deve ter em mente que há muitas coisas sobre as quais não deve fazer backup, como: /proc , /dev , /sys , /media , /mnt (e provavelmente outras que dependem em suas necessidades).  Você precisará cuidar disso antes de criar backup ou pode se tornar uma dor severa durante o processo de restauração!

Há muitos pontos que você pode facilmente perder com esse método de backup para todo o servidor:

    Os
  • comandos usados para restauração podem variar muito dependendo dos comandos reais usados para fazer backup de seus dados.
  • registro de inicialização
  • a imagem e os módulos do kernel estão ok e correspondem um ao outro após a restauração
  • ignorar material indesejado no backup e não restaurar.
  • etc, etc ...

Alguns bons pontos sobre esse método exato podem ser encontrados em Wiki do Ubuntu: BackupYourSystem / TAR . Procure por restauração.

BTW:

  • você já tentou restaurar um de seus backups?
  • você já pensou em mudar sua estratégia de backup?
  • você considerou a separação de dados necessária para fazer backup e configurações do sistema (há algumas coisas boas hoje para gerenciar a configuração do sistema para que possa ser facilmente corrigida com zero dor como puppet ou chief ; importa-se com dados reais)

P.P.S

Eu recomendo ler alguns Jeff Atwood posts sobre backups link e link

    
por 22.12.2011 / 09:27
3
  1. Inicialize com alguns LiveCD
  2. Particione o novo disco rígido.
  3. Monte em algum lugar, tudo no lugar certo (se você tiver separado / var ou / home, faça isso)
  4. Copie os arquivos de volta
  5. Crie diretórios não salvos com direitos e proprietários de acesso apropriados, como / mnt / proc / sys / dev /
  6. Criar arquivo no dev com: MAKEDEV generic
  7. vincular mount / proc / sys / dev ao destino
  8. Chroot para o diretório de destino
  9. atualize o / etc / fstab de acordo com os novos UUIDs
  10. update-grub e grub-install
  11. desmonta tudo e reinicia
por 22.12.2011 / 09:38
0

Dê uma olhada no link , pois ele pode fazer backups online sem desligar a máquina.

    
por 22.12.2011 / 15:24
0

Se os backups diferenciais não forem obrigatórios, a melhor opção para backup / restauração do Baremetal é ddrescue: link

    
por 22.12.2011 / 15:49