rsyncing um backup inicializável

6

jwz menciona PSA: backups um sistema de backup que é bastante inteligente. Seu método de backup é essencialmente restaurar a unidade de substituição. Isso parece funcionar simplesmente no OSX. O que eu preciso fazer para adotar este guia para o Ubuntu?

    
por jldugger 30.04.2009 / 23:29

7 respostas

3

Particione as duas unidades externas da mesma forma que a sua unidade de sistema, e rincronize todas as suas partições, bem como o setor de inicialização (o primeiro setor da unidade) da unidade do sistema para as unidades externas. Feio, mas útil, se você acertar seu particionamento (big if).

Também dê uma olhada nos sistemas mais avançados de "instantâneos do sistema" como o mondo rescue, que meio que cuida desse tipo de truque para você.

    
por 01.05.2009 / 12:44
1

Para o Ubuntu, eu recomendo usar sbackup , todo "rsyncing a live bootable disk" simplesmente não funciona muito bem no Linux. Se os UUIDs forem diferentes nos dois drives (9/10 eles serão) então você não pode simplesmente inicializar o disco de backup para voltar a funcionar, você precisará inicializar o seu CD do Ubuntu e editar o arquivo / etc / fstab na unidade de substituição primeiro. Se os UUIDs forem iguais, você terá problemas ao tentar que os dois sejam montados simultaneamente.

Existem diferenças no sistema de arquivos do Mac que tornam esse tipo de truque possível, nunca ouvi falar de fazer esse método via rsync, mas é muito comum no mundo do OSX para fazer backup simplesmente criando um imagem de disco do seu volume de inicialização ao vivo, que você pode restaurar posteriormente. A funcionalidade para restaurar essas imagens é fornecida no CD de instalação do OSX.

A solução mais rápida para o Ubuntu é backup e depois apenas reinstalar o Ubuntu (do live CD do Ubuntu é efetivamente o mesmo que restaurar uma imagem de disco, após o qual você restaura a seleção anterior de pacotes, configurações e dados do arquivo de backup. Bastante simples e eu suspeito que você poderia escrever um howto um novo usuário através das etapas completas de backup / instalação / restauração sem muito problema.

    
por 03.05.2009 / 03:50
1

Se você é esperto e planeja com antecedência, pode usar o LVM para realizar isso para você.

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

Com seu segundo disco rígido em um caso externo, conecte a unidade ao seu sistema, faça com que o LVM reconheça a unidade e, em seguida, use o recurso de espelho do LVM para copiar a unidade no lugar. Quando uma cópia completa terminar, divida o espelho. Agora você terá um instantâneo exato no tempo (porque o espelho também registra as alterações que ocorrem 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 a partir do seu sistema existente.

Se você quiser ser realmente inteligente, escreva esse 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.

    
por 05.05.2009 / 02:06
0

Não tenho certeza se estou entendendo sua pergunta corretamente:

Se você está querendo fazer o backup de sua máquina Linux para criar cd de restauração inicializável , dê uma olhada no mondo

É um programa de backup inteligente que faz o backup do seu kernel e de todos os drivers de hardware necessários para poder capturar instantaneamente o servidor inteiro para imagens .iso, que podem ser gravadas em CD / DVD. Então, se uma restauração for necessária, basta inserir o primeiro CD, ligar e selecionar uma opção de restauração.

    
por 03.05.2009 / 23:09
0

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

  • Gostaria de começar com o mini.iso que corresponde ao seu sistema em execução e fazer uma instalação somente do CLI para o drive portátil. Eu faria uma grande partição.
  • Eu testaria a inicialização a partir da unidade portátil para ter certeza de que tudo está funcionando até o momento.
  • Na instalação do seu drive portátil, eu atualizaria o / etc / fstab, e /boot/grub/menu.list para usar o uuid, se ainda não o são.
  • Eu criaria um script de backup (/ root / rsync-to-portadrive) e excluiria o arquivo (/ root / rsync-exclude) como abaixo (você provavelmente precisará adicionar / ajustar seu arquivo de exclusão).

Eu não testei isso e trabalhei com os detalhes, mas tenho certeza que se você rsync e não sobrescrever o / etc / fstab ou / boot, o sistema ainda deve inicializar e montar o sistema de arquivos raiz. O arquivo / root / rsync-exclude impedirá que você inclua arquivos tmp e lixo eletrônico que você não precisa fazer backup, e evitará que você sobrescreva seu diretório / boot e fstab.

Como eu disse, eu não testei, acredito que meu plano básico seja sólido. Eu concordo com outros pôsteres acreditando que esse não é um ótimo método para fazer o backup do seu sistema. Se você tem algum aplicativo de banco de dados como o mysql, você vai querer ter certeza de fazer backup deles separadamente.

/ root / 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/

/ root / rsync-exclude

- lost+found/
- core
- *~
- .nfs*
- /tmp/***
- /var/tmp/***
- /boot/***
- /boot_backup/***
- /etc/fstab
- /etc/mtab
- /srv/portabackup/***
- /proc/***
- /sys/***
+ *
    
por 05.05.2009 / 04:47
0

Você não mencionou a frequência e as restrições. Para os desktops, usei um cron script noturno simples que fazia uma duplicação completa, 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, apenas jogue fora a unidade com defeito e você é bom para ir com um novo.
  • Como você estará lendo a unidade whole novamente e escrevendo o whole , também é interessante detectar alguns setores defeituosos de maneira proativa.
  • Sistema de arquivos & particionamento agnóstico.

Desvantagens

  • Horrivelmente lento (Leia horas ). Eu o aprimorei usando uma ferramenta personalizada que era basicamente a mesma, mas lendo o destino em paralelo e emitindo apenas uma gravação se os dados fossem alterados.
  • Como você está replicando muitos sistemas de arquivos ao vivo, pouco deve mudar neles, especialmente porque não é realmente como um travamento, o início da unidade não estará sincronizado com o fim. Portanto, é melhor fazê-lo em uma base de manutenção (com remontando temporariamente o sistema de arquivos R / O)

Existe uma solução mais chirugical se o sistema permitir "snapshot", como snapshots do LVM , como outros apontou. Eu propus o meu desde que a parte de backup / recuperação não é tão simples quanto sua pergunta parecia implicar.

    
por 05.05.2009 / 12:17
0

Você não pode fazer uma cópia segura de um sistema ativo. A melhor aposta é fazer um disco de boot, digamos um live CD, modificado para rodar um script que faça o back de uma das formas descritas acima.

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

    
por 08.05.2009 / 00:07