É incrível quantas dicas de backup não mencionam o seguinte:
O sistema linux (e a maioria dos sistemas operacionais com vários threads) geralmente precisa estar inativo enquanto você faz o backup e a restauração.
Isso é mais facilmente alcançado ao não executar um sistema operacional enquanto você tenta imaginá-lo.
Para backup e restauração, ele pode ser montado e, de fato, provavelmente deve ser, mas não pelo sistema operacional em execução como raiz (/).
Motivo: em todo sistema operacional multitarefa, incluindo o linux, há threads de código simultâneos em execução que afetam os arquivos, o que torna impossível executar backups ou restaurações precisas em todo o sistema.
Em particular, enquanto você captura arquivos, pode haver alguma outra tarefa de criação ou exclusão de arquivos, para que seu backup não represente uma imagem verdadeira e precisa do sistema de arquivos a qualquer momento. Se você tentar restaurar esse backup, haverá corrupção de dados, o que causará falhas e outras anomalias.
Opções: Os backups precisam ser feitos por software e / ou sistemas de disco especiais (como o Acronis no Windows, por exemplo, que pode fazer backup de um sistema operacional em execução) ou por um sistema operacional secundário externo acessando os arquivos do sistema operacional em execução que você está tentando backup ou restauração.
!!! Portanto, quando você vê páginas da Web dizendo para você usar o Deja-dup, por exemplo, para fazer seus backups, isso só funciona /home
e então APENAS se você não estiver executando nenhum programa que /home
esteja afetando enquanto estiver executando o deja-dup. (E mesmo assim, convém cruzar os dedos, a menos que saiba realmente o que pode tocar seus arquivos por meio de um daemon.)
tar
,cpio
ersync
todos funcionam no sistema de arquivos , portanto isso pode ser apropriado.dd
, OTOH, trabalha diretamente com blocos de disco, ignorando o FS.