Você pode executar dd
no disco em execução. Isso deve ser evitado quando houver grandes alterações na estrutura do disco. Além disso, você deve fschk
o destino quando terminar. Quanto mais silencioso o sistema estiver durante o backup, melhor.
A execução de um backup a frio (sistema de arquivos desmontado) é a melhor opção se você deseja usar o `dd '.
Existem melhores opções para fazer backup de um sistema em execução.
tar
ou cpio
lerá os arquivos e lida razoavelmente bem com os arquivos abertos. Você provavelmente perderá algumas das alterações que ocorrem durante o backup.
rsync
se comporta como tar
em relação a arquivos abertos e alterações ausentes durante o backup. Ele pode ser usado para fazer o backup inicial e faz backups incrementais muito bem. Ao executar um backup incremental, ele pode pular a cópia de partes inalteradas do arquivo.
Se você estiver fazendo backup de um sistema de arquivos com arquivos de dados do banco de dados, investigue o suporte para backups ativos.
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.É tecnicamente possível (como em "dar um tiro no pé"), mas altamente desaconselhável, especialmente se alguma partição do disco for gravável.
Imagine este cenário:
dd
começa a ler o disco no início e caminha alegremente até o fim.dd
já passou e copiou a primeira parte do arquivo; portanto, ele captura um estado inconsistente quando chega à segunda parte - cada parte será de uma versão diferente!Se você é capaz de remontar todas as partições no disco USB como somente leitura, esse problema não deve ocorrer (ênfase em " não deveria "); isso requer uma preparação inicial significativa / preparação offline e configuração de tempo de inicialização para a
/
partição - acho que você normalmente não pode remontar/
o tempo de execução imediatamente, haverá várias coisas pendentes que exigem r / w Acesso.Portanto, a execução da cópia provavelmente não interromperá o sistema em execução, mas não fornecerá um backup viável , tornando a tarefa discutível. Eu recomendo fazer a cópia offline - o que exigiria o desligamento da máquina.
fonte
btrfs
.Você nunca deve criar uma imagem de uma partição montada. Não importa se você inicializou ou não.
Mas será difícil tentar desmontar a partição da qual você inicializou.
fonte
Para isso, eu uso
dump(8)
no FreeBSD. Por exemplodump -auLf /mnt/some-other-disk/root.dmp /
A
-L
opção permite a cópia de um sistema de arquivos ao vivo tirando uma captura instantânea.Os despejos podem ser restaurados usando
restore(8)
.Pode funcionar apenas com UFS; Eu não tenho certeza sobre isso.
fonte
É 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.)fonte
Eu já faço isso com sucesso no ambiente de teste, com fsck e rsync no final para melhorar as chances de uma boa cópia do dispositivo.
fonte
rsync
para melhorar um dump de disco inteiro (sistema de arquivos inteiro) feito comdd
? (E, se você tiver acessorsync
, por que não a usaria como sua ferramenta de backup principal, e não como uma ferramenta secundária secundária?)……………………………… Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.