A maneira que eu normalmente faço backup de todo o meu sistema seria tornar-se root e executar o seguinte comando.
tar cvzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
Este comando simplesmente divide todos os arquivos no diretório raiz, excluindo os diretórios gerados e o próprio arquivo tar, é claro. Você pode querer excluir mais diretórios sem importância para você (como /tmp
) apenas adicionar outra instrução --exclude
.
Então, quando você fubar seu sistema, você pode restaurar com
tar xvpfz backup.tgz -C /
Que altera o diretório para raiz e extrai o arquivado. Observe o sinalizador p
. Isso preserva as permissões ao extrair e é importante usá-lo (eu só mencionei isso porque eu esqueci isso antes).
Este guia parece explicar isso muito bem.
Uma coisa com a qual eu não tive problemas antes, mas que apenas pensei foi que quaisquer arquivos adicionados depois que o arquivo foi criado ainda permaneceriam após a restauração do arquivo. Então você pode querer comparar a lista de arquivos no arquivo tar com a lista de arquivos do seu sistema borked. A maneira mais fácil é apenas ls -R > originalFileList
antes do arquivo. Então, depois de restaurar, execute o mesmo comando ls -R > newFileList
then diff originalFileList newFileList
e você pode fazer o que quiser com os arquivos adicionados.