É possível fazer 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 no sistema Debian original (com backup)?
Estou procurando especialmente uma ferramenta disponível diretamente nos repositórios, pois tenho o Debian Wheezy rodando em um raspberry pi e, portanto, preciso de suporte para a arquitetura ARM, que é bastante confiável para os pacotes dos repositórios Debian.
mount -o remount,ro
a unidade que você está copiando se você optar pordd
,dump
ou similar. Copiar dentro do sistema de arquivos comrsync
ou qualquer outro método, inclusive,cp
é seguro para o sistema ativo.Respostas:
dd
é bom se você não se importa em gerar um arquivo de imagem exatamente do tamanho do seu disco bruto.rsync
é bom se você deseja um acesso fácil no nível do arquivo. Mas o meio padrão de fazer backup de um sistema de arquivos édump
erestore
(aptitude install dump
).Para um dispositivo como o Raspberry Pi, eu faria o backup da seguinte forma, assumindo uma tabela de partição do MS-DOS e que o disco seja / 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 setores de inicialização, recarregar a tabela de partição, criar o (s) novo (s) sistema (s) de arquivos e usá-locd /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á.As desvantagens:
rsync
backups).ext3
sistema de arquivos e restaurá-lo emext4
um, mas pode despejar qualquer tipo de sistema de arquivos. A maioria dos sistemas de arquivos maduros tem suasdump
versões atuais . O Debian padrãodump
possuiext2
,ext3
eext4
. Se você usar um sistema de arquivos específico do Flash, suas opções poderão ser diferentes.fonte
dump
qual o sistema de arquivos não deve ser gravado. Quero dizer, isso parece uma restrição sensata, mas é uma pena que não seja mencionado na página de manual, para que alguém possa cometer esse erro ...mkfs.ext4 /dev/sda1; mount /dev/sda1 /mnt/disk; cd /mnt/disk; dump -0af - /dev/sda5 | restore -rf -
Use
dd
para o setor de inicialização ersync -aHS
para os arquivos. Você precisa excluir sistemas de arquivos "virtuais", como / proc / sys e quaisquer discos RAM (tmpfs).Se você deseja manter o particionamento também, pode despejá-lo
sfdisk
ou recriá-loparted
.fonte
Para o Debian , você realmente só precisa fazer backup de seus dados e arquivos de configuração .
Para fazer backup do estado existente:
dpkg --get-selections > dpkg_selections
.sudo debconf-get-selections > debconf_selections
.Para aplicar isso a um novo sistema:
sudo debconf-set-selections < debconf_selections
.dpkg --set-selections < dpkg_selections
.apt-get dselect-upgrade
.Seus dados devem estar principalmente dentro
/home
e/var
(por exemplo,/var/lib/mysql
para MySQL,/var/www
Apache, etc.). Você deve 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ê.fonte
debconf-get-selection
correrapt-get install debconf-utils
Não sei se isso é bom de fazer, quando o sistema está em execução, mas é isso que eu faço.
como eu disse, talvez exista uma solução melhor; nesse caso, eu gostaria de conhecê-lo também!
fonte
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 sobressalente (o mesmo MB, placa NIC, etc). Toda noite eu sincronizo da máquina A para a máquina B. Existem alguns arquivos que eu retenho (/ etc / network / interfaces, / etc / hosts, / etc / hostname) porque não quero conflitos dos dois sistemas em execução. Na verdade, tenho cópias deles em outra pasta. Também desabilito alguns serviços que não precisam ser executados na máquina B (postfix, mysql, etc). Eu tenho um script escrito na máquina B que basicamente o transformará na máquina A (substitua os arquivos que eu retive), reinicie a NIC e ative os serviços que foram desativados. É claro que a máquina A precisa estar desativada quando eu executo o script ou haverá danos. Testo a máquina B mensalmente, desligando a máquina A, executando o script, e fazendo alguns testes para garantir que esteja atualizado e funcionando corretamente. Ele funciona como um encanto!
fonte
Confira o Clonezilla. Eu o vejo listado nos repositórios padrão do Debian. http://clonezilla.org/
Edit: Provavelmente não, os requisitos da lista do Clonezilla na primeira página: "Processador X86 ou x86-64"
fonte
Para fazer backup do meu pi, removo o cartão microSD e conecto-o ao meu laptop. Em seguida, execute a
dd
para produzir um arquivo no disco inteiro no meu laptop, conforme acima:fonte
Use systemback. Eu consegui funcionar mesmo com o debian stretch. Dá a você um bom usb de inicialização ao vivo com exatamente a área de trabalho configurada.
fonte