desenv-web-rp.com

rsyncing um backup inicializável

JWZ MENÇÃO PSA: backups Um sistema de backup bastante inteligente. Seu método de backup é essencialmente restaurar para a unidade de substituição. Isso parece funcionar simplesmente no OSX. O que tudo preciso para adotar este guia para o Ubuntu?

6
jldugger

Partição As duas unidades externas da mesma forma que a unidade do sistema e a RSYNC todas as suas partições, bem como dando o setor de inicialização (o primeiro setor da unidade) da unidade do sistema para as unidades externas. Feio, mas útil, se você receber seu particionamento certo (grande IF).

Também dê uma olhada em sistemas de "snapshot" de sistema mais avançado, como Mondo Resgate, que meio que cuidam desse tipo de truque para você.

3
womble

Se você é esperto, e você planeja antecipadamente, você pode usar o LVM para conseguir isso para você.

Digamos que você tenha seu sistema em uma unidade que usa o LVM; De fato, todo o sistema está em um volume de LVM em algum lugar.

Com o seu segundo disco rígido em um caso externo, anexe a unidade ao sistema, obtenha o LVM para reconhecer a unidade e, em seguida, use o recurso de espelho do LVM para copiar a unidade no lugar. Quando uma cópia completa estiver concluída, quebre o espelho. Agora você terá um instantâneo exato no tempo (porque o espelho também registra quaisquer alterações que ocorram durante o processo de cópia). A única coisa que você precisa agora é torná-lo inicializável. Se você estiver usando o GRUB, você pode fazer isso do seu sistema existente.

Se você quiser ser realmente inteligente, escreva este processo como um script e execute o script regularmente. Tudo o que você precisa fazer é garantir que a unidade externa esteja conectada quando for executada.

1
Avery Payne

Eu não tenho uma receita exata passo a passo para você, mas eu suspeito que começaria a construir um sistema como este. Estou assumindo que você é um usuário do Ubuntu com base no seu ícone, as tags.

  • Eu começaria com o mini.iso que corresponda ao seu sistema de execução e faça uma instalação somente CLI na unidade portátil. Eu faria uma grande partição.
  • Eu testaria a inicialização da unidade portátil para ter certeza de que tudo está funcionando até agora.
  • Na instalação na sua unidade portátil, eu atualizaria o/etc/fstab e /boot/grub/menu.list para usar o UUID se eles ainda não estiverem.
  • Eu criaria um script de backup (/ raiz/rsync-to-portadrive) e excluir arquivo (/ raiz/rsync-exclude) como abaixo (você provavelmente precisa adicionar/ajustar seu arquivo excluído).

Eu não testei isso e trabalhei os detalhes finos, mas tenho certeza se você rsync e não sobrescrever o/etc/fstab ou/boot, então o sistema ainda deve inicializar e ser capaz de montar o sistema de arquivos raiz. O arquivo/raiz/rsync-exclude irá mantê-lo a partir de arquivos TMP e lixo, você não precisa fazer backup, e ele evitará sobrescrever seu diretório/boot e fstab.

Como eu disse, eu não testei acredito que meu plano básico é som. Eu concordo com outros cartazes em acreditar que este não é um ótimo método para fazer o backup do seu sistema. Se você tiver aplicativos de banco de dados como o MySQL, você vai querer ter certeza de que você os apoiou separadamente.

/ raiz/rsync-to-portadrive

# mount the portable device
mkdir -p /srv/portabackup/
mount /dev/disk/by-uuid/19976dc9-2d2b-43e3-87ff-d3fb071ddcb3 /srv/portabackup/

# make a backup of your /boot and fstab
mkdir -p /srv/portabackup/boot_backup/
cp /etc/fstab /srv/portabackup/boot_backup/fstab
rsync -va /boot/ /srv/portabackup/boot_backup/
# sync the main system
rsync -vaEH --delete --stats -D --numeric-ids \
      --exclude-from=/root/rsync-exclude \
      / /srv/portabackup/
# unmount
umount /srv/portabackup/

/ raiz/rsync-exclude

- lost+found/
- core
- *~
- .nfs*
- /tmp/***
- /var/tmp/***
- /boot/***
- /boot_backup/***
- /etc/fstab
- /etc/mtab
- /srv/portabackup/***
- /proc/***
- /sys/***
+ *
0
Zoredache

Você não pode fazer uma cópia segura de um sistema ao vivo. A melhor aposta é fazer um disco de inicialização, digamos um CD ao vivo, modificado para executar um script que faz a parte de trás em uma das maneiras descritas acima.

Você poderia usar estas instruções para fazer o clone com Ddescue.

0
justinhj

Você não mencionou a frequência e as restrições. Para desktops, usei um simples script cron noturno que fez uma duplicação muda, mas completa da unidade com base em algo como:

dd if=/dev/hda of=/dev/hdb

Vantagens

  • não pode ser mais simples . Se houver um problema, jogue fora a unidade defeituosa e você é bom para ir com um novo.
  • Como você estará lendo a unidade inteira novamente, e escrevendo o inteiro Também é bom detectar alguns setores ruins de maneira proativa.
  • Sistema de arquivos e particionamento agnóstico.

Desvantagens

  • Horrivelmente lento (leia horas). Eu melhorei usando uma ferramenta personalizada que fez basicamente a mesma, mas lendo o destino em paralelo e apenas emitindo uma gravação se os dados foram alterados.
  • Como você está replicando muitos sistemas de arquivos ao vivo, não deve mudar neles, especialmente porque não é realmente como um acidente, o começo da unidade não estará em sincronia com o fim. Então é melhor fazê-lo em uma base de manutenção (com remontar temporariamente os sistemas de arquivos r/o)

Uma solução mais chinúnica existe se o seu sistema permitir "snapshotting" como Snapshots LVM como outro apontado. Eu propus o meu desde que a parte de backup/recuperação não é tão simples quanto a sua pergunta parecia implicar.

0
Steve Schnepp