Imagem do sistema de executar o sistema Debian?

19

É possível fazer o backup de um sistema Debian em execução para algum tipo de arquivo de imagem, que poderia simplesmente ser gravado em outro disco rígido usando o dd em caso de falhas do sistema Debian original (com backup)?

Eu estou especialmente procurando por uma ferramenta diretamente disponível nos repositórios, como eu tenho o Debian Wheezy rodando em um pi de framboesa e, portanto, eu preciso de suporte para a arquitetura ARM, que é bastante confiável para pacotes dos repositórios da Debian.

    
por stefan.at.wpf 22.06.2012 / 21:30

8 respostas

14

dd é bom se você não se importar em gerar um arquivo de imagem com exatamente o tamanho do seu disco bruto. rsync é bom se você quiser acesso fácil no nível do arquivo. Mas o meio padrão de fazer backup de um sistema de arquivos é dump e restore ( aptitude install dump ).

Para um dispositivo como o Raspberry Pi, eu faria o seguinte backup, assumindo uma tabela de partição do MS-DOS e que o disco é / dev / sda:

  • dd if=/dev/sda of=sda-boot-sectors.img count=2048 para obter uma imagem da seção de inicialização do disco.
  • fdisk -lu /dev/sda >sda-partition-table.txt para referência humana posterior.
  • dump -0af sda1-root-level0.dump /dev/sda1 e repita para cada partição que você deseja fazer backup.

Você pode comprimir o lote e deixá-lo em algum lugar seguro. Para restaurar, você usaria dd para restaurar a tabela de partição e os setores de inicialização, recarregar a tabela de partição, criar o novo sistema de arquivos e usar cd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump .

As vantagens:

  • dump obtém uma cópia completa do sistema de arquivos, incluindo ACLs, atributos estendidos, propriedade, arquivos esparsos, atributos especiais do sistema de arquivos - tudo é descartado como está.
  • Ele só copiará os blocos de que você precisa, ignorando os não usados.
  • É uma ferramenta unix padrão e legível por muitas outras ferramentas unix.

As desvantagens:

  • produzirá capturas instantâneas corrompidas se o sistema de arquivos for gravado durante o dump
  • é mais difícil montar a imagem de backup (que você pode fazer com imagens de disco) ou obter arquivos individuais (que você pode obter com rsync backups).
  • É específico do tipo de sistema de arquivos. Você pode despejar um sistema de arquivos ext3 e restaurá-lo em ext4 , mas você pode despejar qualquer tipo de sistema de arquivos. A maioria dos sistemas de arquivos maduros tem suas versões ownd dump . O padrão Debian dump faz ext2 , ext3 e ext4 . Se você usa um sistema de arquivos específico do Flash, suas opções podem ser diferentes.
por 23.06.2012 / 13:18
4

Use dd para o setor de inicialização e rsync -aHS para os arquivos. Você tem que excluir sistemas de arquivos "virtuais" como / proc / sys e qualquer RAM-disks (tmpfs).

Se você quiser manter o particionamento também, pode despejar isso com sfdisk ou recriá-lo com parted .

    
por 22.06.2012 / 23:09
4

Para o Debian , você realmente só precisa fazer o backup de seus dados e arquivos de configuração .

Para fazer backup do estado existente:

  • Fazer backup das seleções de pacotes com dpkg --get-selections > dpkg_selections .
  • Faça backup do banco de dados debconf com sudo debconf-get-selections > debconf_selections .

Para aplicar isso a um novo sistema:

  • Primeiro, aplique seleções debconf com sudo debconf-set-selections < debconf_selections .
  • Aplique seleções de pacotes com dpkg --set-selections < dpkg_selections .
  • Instalar pacotes com apt-get dselect-upgrade .

Seus dados devem estar principalmente em /home e /var (por exemplo, /var/lib/mysql para o MySQL, /var/www para o Apache etc.). Você deve ser capaz de descobrir quais aplicativos são importantes para você.

A configuração será principalmente em /etc . Novamente, não deve ser difícil escolher o que é importante para você.

    
por 15.06.2013 / 22:12
1

Eu não sei, se isso é bom para fazer, quando o sistema está rodando, mas é isso que eu faço.

sudo dd if=/dev/mmcblk0 of=/path/to/backup/directory/backup.img bs=1M

como eu disse, talvez haja uma solução melhor, nesse caso eu gostaria de saber também!

    
por 15.06.2013 / 19:27
1

Eu tentei tanto software de backup e restauração e nunca fiquei feliz. Isto é o que eu faço agora: Eu tenho um segundo Debian instalado em um computador reserva (mesmo MB, cartão NIC, etc). Toda noite eu rsync da máquina A para a máquina B. Existem alguns arquivos que eu retido (/ etc / network / interfaces, / etc / hosts, / etc / hostname) desde que eu não quero conflitos dos dois sistemas em execução. Na verdade, eu tenho cópias deles em outra pasta. Eu também desabilito alguns serviços que eu não preciso rodar na máquina B (postfix, mysql, etc). Eu tenho um script escrito na máquina B que basicamente irá transformá-lo na máquina A (substitua os arquivos que retive), reinicie a NIC e ative os serviços que estavam desabilitados. É claro que a máquina A precisa estar desligada quando eu executar o script ou haverá estragos. Eu testo a máquina B mensalmente desligando a máquina A, executando o script e fazendo alguns testes para ter certeza de que está atualizado e funcionando corretamente. Funciona como um encanto!

    
por 11.06.2015 / 13:39
0

Confira o Clonezilla. Eu vejo isso listado nos repositórios Debian padrão. link

Edit: Provavelmente não, requisitos de lista do Clonezilla em sua página inicial: "Processador X86 ou x86-64"

    
por 22.06.2012 / 22:23
0

Para fazer backup do meu pi, eu removo o cartão microSD e o conecto ao meu laptop. Em seguida, execute um dd para produzir um arquivo no meu laptop de todo o disco, conforme descrito acima:

dd if=/dev/mmcblk0 of=/path/to/backup/directory/backup.img bs=1M
    
por 21.05.2015 / 04:26
0

Use o systemback. Eu trabalhei mesmo com o debian stretch. Ele oferece uma boa inicialização ao vivo com exatamente a sua área de trabalho configurada.

    
por 18.05.2018 / 22:36

Tags