Clone do sistema completo, captura instantânea usando rsync

4

Eu tenho backups automatizados em execução na minha caixa Ubuntu usando rsnapshot (rsync) basicamente seguindo este tutorial . Minha preocupação é como restaurar se tudo está perdido. Desde que não parece que eu posso fazer backup de toda a unidade e que eu tenho que escolher pastas individuais e alguns como proc / causar problemas.

Atualmente no meu rsnapshot.conf eu tenho (veja abaixo). Existe uma maneira de clonar toda a unidade? Ou eu não deveria fazer isso?

Perguntas:

1, Posso fazer um backup de forma que seja um clone da unidade para que possa ser trocado pela unidade atual?

2, se não sim para clonar, se eu tivesse uma falha total de unidade eu iria instalar um Ubuntu básico e, em seguida, substituir todos os arquivos com os backups?

3, Qualquer coisa que eu não saiba sobre isso eu deveria.

Obrigado

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
backup  /var/           localhost/
backup  /home/          localhost/
backup  /etc/           localhost/
backup  /lib/           localhost/
backup  /usr/           localhost/
backup  /opt/           localhost/
backup  /root/          localhost/
backup  /sbin/          localhost/
backup  /selinux/       localhost/
backup  /srv/           localhost/
###backup /proc/          localhost/ 
    
por Vincent 11.12.2010 / 16:16

1 resposta

3

Você pode passar a opção -x para rsync , para que ela não seja usada em outros sistemas de arquivos (como /proc , /sys , etc.). A maneira mais fácil de fazer isso é passar -x para rsnapshot . Se você tiver vários sistemas de arquivos de disco (por exemplo, /home separado de / ), liste-os como pontos de backup.

Se você deve fazer backup de tudo, depende de quão rápido você deseja que a recuperação seja. Por exemplo, tudo sob /usr que não está abaixo de /usr/local pode ser recuperado, reinstalando a distribuição. Mas isso aumentará seu tempo de recuperação.

Você pode reconstruir um sistema praticamente idêntico com apenas o conteúdo completo de /etc e /usr/local , além da lista de pacotes instalados obtida com dpkg --get-selections . Para restaurar, instale a distribuição básica, execute dpkg --set-selections na lista de pacotes, depois apt-get install e finalmente restaure /etc/ e /usr/local .

O backup não será inicializável, a menos que você o faça. Se você tiver uma cópia de todo o disco, acho que sudo chroot /path/to/backup/root grub-install /dev/sdb (onde sdb identifica o disco que contém o backup) deve fazer o truque. Talvez você precise configurar um mapa de dispositivos correto primeiro, não tenho certeza.

Você pode fazer um clone de todo o disco; isso é feito melhor com os sistemas de arquivos não montados, caso contrário você fará uma cópia com um sistema de arquivos inconsistente. A maneira mais fácil de fazer isso é usar gparted de um CD / USB ativo. Você também pode usar parted na linha de comando ou dd if=/dev/sda of=/dev/sdb bs=16M para copiar /dev/sda para /dev/sdb (tenha muito cuidado, pois um erro de digitação de um caractere apagará seus dados sem aviso).

Se você preparou as coisas com antecedência, pode fazer a cópia em um sistema ativo e mais rápido. * Se você definiu seu disco como um componente (único) em uma matriz RAID-1: adicione o segundo disco à matriz, reconstrua a matriz, remova o segundo disco da matriz ( mdadm --add /dev/md0 /dev/sdb , espera, mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb ). * Se você configurou seu (s) sistema (s) de arquivos em volumes LVM e tem espaço suficiente para um snapshot, você pode copiar o sistema de arquivos raw do snapshot.

Depois de criar o clone, você pode usar rsync para mantê-lo atualizado. Isso não cuidará de manter versões antigas de arquivos; você pode ficar com o rsnapshot para isso.

    
por 12.12.2010 / 01:31