Como já foi observado, existem muitas opções e qual delas é a melhor depende das suas necessidades.
Como seus sistemas estão no RAID1, você pode simplesmente substituir um disco e deixar o seu espelho se recompilar. O disco removido pode ser usado como cópia de backup.
No passado, para backups completos do sistema, eu usei Ghost4Linux (também conhecido como G4L) e Mondo / Mindi . O primeiro pode salvar uma imagem de partição local ou remotamente, e o último pode criar CDs ou DVDs de restauração inicializável (+ rescue). Ambos têm um ncurses gui, não há necessidade de uso de linha de comando.
Mas muitas vezes eu copio todo o sistema. Eu uso principalmente o rsync, mas aqui estão algumas opções que eu acho que é o que você está procurando.
Vamos supor que você tenha duas partições, /
e /var
e queira um backup completo. Todos os comandos requerem privilégios de root.
mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind
Isso criará um novo ponto de montagem para rootfs que você pode copiar sem se preocupar com outros sistemas de arquivos montados como /proc
ou /sys
ou compartilhamentos de rede.
Vamos supor que você tenha um segundo disco formatado com um sistema de arquivos apropriado e montado sob /mnt/backup
(ou um NFS no mesmo ponto de montagem). É aconselhável que alguns serviços deixem de ser executados, por exemplo, o serviço mysql ou o servidor de correio, para garantir a integridade dos dados replicados.
Cada um dos seguintes comandos deve ser suficiente.
cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -
O último é um pouco exagerado. tar
e rsync
fornecem um parâmetro --exclude
para ignorar arquivos com base na correspondência de padrões, por exemplo, %código%. Os comandos acima não usam compactação e você terá uma réplica exata do seu sistema. Você também pode instalar o grub e tornar o disco de backup inicializável.
Se você tem espaço limitado em seu dispositivo de backup ou em um sistema de arquivos não compatível (NTFS) ou é um compartilhamento montado em CIFS, você pode criar um arquivo tar compactado.
tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./
ou crie uma imagem do squashfs que você pode posteriormente montar em loop e navegar pelo seu conteúdo como um sistema de arquivos normal.
mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop
Além disso, obtenha um backup remoto com --exclude=\*.log --exclude=var/tmp
e ssh
ou tar
. rsync
requer acesso root ao servidor remoto para preservar propriedades, permissões, arquivos de dispositivos, etc. rsync
é necessário para não misturar propriedades com os usuários do sistema remoto.
tar -C /mnt/orig -zcf - ./ | ssh user@server 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ root@server:/path/to/backup/
Na maioria dos casos, uma restauração completa exigirá a inicialização com outro sistema, preferencialmente um Live CD, criando / reorganizando seu esquema de partição, copiando / extraindo seus dados de volta e instalando o gerenciador de inicialização novamente.