Poderia ser possível fazer uma cópia quente de um sistema?

10

Gostaria de fazer backup do meu sistema sem desativá-lo. O clone do sistema também deve funcionar em outra máquina.

Eu tentei "dd" toda a partição do sistema em outro disco, depois disso eu tenho certeza que não há tarefas administrativas lançadas. Eu acho que tive que dizer ao grub para inicializar naquele disco, então eu executei o comando:

grub-install  /dev/sdc1 

mas recebi este erro:

The file /boot/grub/stage1 not read correctly.

Sei que não estou muito limpo, então você tem uma boa solução para alcançar meus objetivos ou uma idéia para resolver o problema do grub?

    
por Gael 08.11.2012 / 14:13

3 respostas

8

Existem várias opções que têm tradeoffs. Você não pode usar dd para clonar um sistema de arquivos enquanto ele estiver montado como leitura / gravação ou o clone terminará corrompido, pois a origem está sendo alterada durante a cópia para que o destino fique parcialmente desatualizado e parcialmente não. Se você realmente quer ser capaz de usar dd para copiar uma partição, você pode fazê-lo com os instantâneos LVM . Isso requer que você tenha instalado o sistema usando LVM em primeiro lugar, mas então você pode criar um instantâneo a qualquer momento, e desde o instantâneo está congelado e não montado, você pode com segurança dd o instantâneo e, em seguida, remover o instantâneo. A outra desvantagem de usar dd é que ele gasta tempo copiando todo o espaço não utilizado no volume e requer que o destino seja pelo menos tão grande, mesmo se a maioria da fonte não for utilizada.

Em vez de usar dd , você pode simplesmente usar as ferramentas tradicionais de backup, como tar ou dump , para fazer backup do instantâneo. Isso tem a vantagem de não perder tempo copiando espaço livre e pode ser restaurado para uma partição menor, desde que haja espaço para os arquivos. Você também pode extrair apenas alguns dos arquivos para fazer uma restauração parcial. Você também não precisa usar o LVM com este método: contanto que esteja razoavelmente seguro de que nenhum arquivo está sendo modificado fazer o backup, é seguro fazer em um sistema de arquivos montado. A pior coisa que pode acontecer é que um arquivo individual que é modificado durante o backup será corrompido, em vez de todo o backup estar corrompido, como pode acontecer com dd .

Como você parece ter percebido, depois de restaurar o sistema de arquivos, você ainda precisa reinstalar o grub para fazer o sistema inicializar. Não sei por que você recebeu esse erro quando tentou, mas parece que você estava usando o grub-legacy, já que o grub2 não tem um stage1.

    
por psusi 08.11.2012 / 15:30
3

Usar algo como rsync ou tar para copiar a partição pode ser mais simples. Eu montaria a partição em um segundo ponto de montagem como /mnt antes da cópia. Essas opções também permitem alterar o tamanho ou o tipo de partição. Você pode ter estruturas em partições adicionais também. Muitas vezes tenho partições separadas para /var e /usr . Estes também precisam ser considerados.

Talvez seja necessário pesquisar na documentação grub para determinar como segmentar o disco e particionar corretamente. install-grub pode fazer suposições incorretas que não fazem o que você quer.

Existem ferramentas como mondo , que permitem criar um CD de recuperação inicializável com o sistema operacional instalado nele.

    
por BillThor 08.11.2012 / 14:40
1

Acho que não há uma opção real para fazer um backup confiável de um sistema em execução no nível do dispositivo: seu sistema de arquivos ficaria corrompido demais, pois não é possível congelar o estado atual e a operação de backup demora um tempo significativo. / p>

No entanto, você pode tentar as seguintes opções:

  1. Execute o sistema em uma VM. Você pode criar um instantâneo do sistema e fazer um backup desse instantâneo. Quando o backup é feito, o instantâneo pode ser facilmente descartado. Isso resolve os problemas mencionados acima.
  2. Faça o backup no nível do sistema de arquivos, não no nível do dispositivo. Eu posso recomendar o rsnapshot para isso.
por Vilmantas Baranauskas 08.11.2012 / 15:00

Tags