Como posso fazer o backup completo do meu computador Linux para que ele possa ser totalmente restaurado facilmente?

6

Eu quero fazer backup cegamente de todo o disco rígido, para que eu possa restaurá-lo de forma cega e automática, caso haja algum problema.

Não estou interessado em apenas fazer backup de dados, mas especificamente em como fazer backup de tudo , todo o sistema operacional linux com todas as configurações, etc.

Em outras palavras, se eu tivesse um segundo computador com exatamente o mesmo hardware, como eu poderia replicar a instalação e todos os dados do primeiro sem ter que instalar o sistema operacional, configurar coisas e assim por diante?

Eu fiz uma cópia completa usando o rsync, para que ele possa ser atualizado. Agora, caso algo aconteça novamente, como posso restaurá-lo? Eu armazenei o MBR com dd também.

    
por Mephisto 02.10.2013 / 03:15

3 respostas

4

Existem várias maneiras de fazer isso, se você quiser uma imagem de sua instalação completa e tiver um disco rígido secundário (ou um local de rede) como destino, assumindo que sua instalação está em / dev / sda (neste exemplo boot pode ser / dev / sda1, swap é / dev / sda2, root é / dev / sda3) e seu disco rígido secundário ou local de rede é montado em / mnt / backup

dd if=/dev/sda1 | bzip2 -9 > /mnt/backup/boot-image.bz2
dd if=/dev/sda3 | bzip2 -9 > /mnt/backup/root-image.bz2
dd if=/dev/sda count=512 > /mnt/backup/sda.mbr

Você notará que a troca é omitida.

Para restaurar a imagem, inicialize usando um livecd ou similar, monte o local de backup e execute:

# caution this will erase /dev/sda
dd if=/mnt/backup/sda.mbr of=/dev/sda

Neste momento a partição / dev / sda, a tabela deve ser restaurada & visível quando você executa:

fdisk -l

Você pode restaurar com:

bzcat /mnt/backup/boot-image.bz2 | dd of=/dev/sda1
bzcat /mnt/backup/root-image.bz2 | dd of=/dev/sda3
mkswap /dev/sda2

Remova sua mídia inicializável, reinicialize e seu sistema foi restaurado

No entanto, muitas vezes não é preferível criar uma imagem de um sistema de arquivos grande porque o lixo no espaço livre será incluído, eu recomendo que você pule as etapas para sda3 acima e, em vez disso, use o backup:

cd /; tar -cjf /mnt/backup/root.tar.bz2 / -X /tmp/exclude.txt

Você, obviamente, primeiro precisa criar /tmp/exclude.txt, que deve listar os locais a serem excluídos do backup, por exemplo:

/dev/*
/proc/*
/sys/*
/tmp/*
/mnt/*

Em seguida, para restaurar a partir do seu LiveCD ou qualquer outra coisa:

mkfs.ext3 -L root /dev/sda3
mkdir /mnt/restore; mount /dev/sda3 /mnt/restore; cd /mnt/restore
tar -xjvpf /mnt/backup/root.tar.bz2 

Ou usando o rsync, caso em que basta criar o sistema de arquivos & monte-o como acima & em seguida, rsync o conteúdo de volta.

    
por 02.10.2013 / 05:36
0

Sua postagem é um pouco confusa porque você pergunta como fazer isso, mas aparentemente quer usar o rsync. Em vez disso, recomendo comprar um disco rígido externo de tamanho adequado e, em seguida, clonar a unidade de disco do sistema nesse disco rígido. Esta é a maneira mais rápida que conheço para recuperar um sistema completo.

    
por 02.10.2013 / 04:45
-1

Como você mencionou que deseja fazer o backup de todo o disco, a melhor solução é usar uma distribuição de clonagem de CD ao vivo.

Isso permitirá que você copie literalmente todos os setores e partições, seja para outra unidade ou para um arquivo de imagem.

A vantagem da abordagem de clonagem é que você pode compactar e criptografar as imagens ou clonar através de uma rede.

Você também pode escolher restaurar apenas partições específicas.

Você não mencionou o seu sistema operacional, então vou lançar o ZFS lá fora (não um produto, é um sistema de arquivos). O ZFS permite criar, transferir e restaurar instantâneos enquanto o sistema operacional está em execução. Você pode ter vários snapshots e até versões, com apenas as alterações que ocupam largura de banda e armazenamento, não o disco inteiro toda vez que você faz um snapshot dele. Novamente, dependendo do seu sistema operacional, você pode ter sua partição raiz instalada em um pool do ZFS.

    
por 26.06.2016 / 10:58