Restauração completa do sistema linux

20

Estou familiarizado com o uso do rsync para fazer backup de vários arquivos do meu sistema, mas qual é a melhor maneira de restaurar completamente uma máquina.

O que tentei no passado é:

  1. Faça um formato básico / reinstale a partir dos discos de instalação do Fedora
  2. Verifique se a rede está ativada
  3. Copie tudo do backup do rsync na parte superior do sistema recém-instalado

Dessa forma, funciona, mas eu não acho que todos os pacotes que foram instalados funcionem 100% depois.

Eu quero restaurar meu sistema com o mínimo de esforço e tudo funciona da mesma forma que no momento em que o backup foi feito. Além disso, se possível, instale em outras máquinas e essencialmente tenha duas máquinas com os mesmos pacotes e dados.

    
por Simon Foster 04.06.2009 / 19:31

13 respostas

16

Aqui está o que eu fiz (isto assume um único disco, em / dev / sda)

  • use dd para fazer o backup do MBR e da tabela de partições: "dd bs = 512 count = 1 if = / dev / sda de = / backups / sda.layout"

  • use o rsync para copiar a coisa toda com algo como: "rsync -axvPH --numeric-ids ..."

Na restauração, faço isso:

  • inicialize a máquina de destino com o sysrescuecd , normalmente terei o arquivo 'sda.layout' em um dispositivo USB.

  • restaure a tabela MBR / partição com dd: "dd bs = 512 count = 1 if = / caminho / para / sda.layout de / dev / sda"

  • Use o partprobe (obrigado Mark do comentário) para que o kernel releia a tabela de partições.

  • Monte todas as várias parções em / restore /. Eu faço os pontos de montagem idênticos na restauração, por isso, se eu tiver / boot, / var na minha origem, acabo com / restore / boot, / restore / var, etc.

  • use o rsync para restaurar a coisa toda.

por 04.06.2009 / 19:45
6

Eu nunca clono sistemas completamente. Você nunca sabe o que pode mudar, e sua imagem clonada do sistema já está fora da data no momento em que ocorre uma mudança. A melhor maneira de fazer isso é estabelecer um procedimento que permita produzir sistemas funcionalmente idênticos. Uma possibilidade é algo como o Kickstart ou o AutoYaST ou ferramentas semelhantes. Manter bons backups de sua configuração, e, idealmente, usar um sistema de gerenciamento de configuração, como Bcfg2, Fantoche, ou CFEngine para configurar tudo, em vez de fazê-lo com a mão. Então quando você precisa criar um novo sistema que é semelhante a outro que você tem, ou recriar um sistema existente, é um procedimento simples e bem definido.

    
por 04.06.2009 / 20:09
3

Seria preciso mais esforço na frente, mas Kickstart e Revisor permite personalizar uma instalação e usá-la em outras máquinas. Você pode incluir versões personalizadas de seus arquivos de configurações.

Você também pode querer considerar manter seu diretório pessoal em uma partição separada. Você pode deixar essa partição sozinha enquanto faz uma instalação limpa em outra partição.

    
por 04.06.2009 / 20:05
2

Pegue uma cópia do cd de recuperação do sistema e, após a sua instalação inicial mínima, inicialize a partir dele, monte e faça chroot em seu disco e, em seguida, faça o rsync. Após a conclusão, talvez seja necessário executar o comando update-grub para inicializá-lo a partir do dispositivo de inicialização e do kernel corretos.

    
por 04.06.2009 / 19:41
2

Eu sempre achei que o jeito Gentoo de instalar um novo sistema (de backup ou não) era o melhor devido à sua simplicidade.

  1. Crie um sistema funcional e mínimo.
  2. Carregue o sistema de trabalho como um disco rígido em uma gravação ao vivo.
  3. Limpe o sistema de arquivos e salve em algum lugar.
  4. Carregue o sistema de destino com um live-end.
  5. Prepare o disco rígido de destino e monte-o.
  6. Untar para o disco rígido montado.
  7. Digite chroot.
  8. Configure o carregador de inicialização e outras coisas dependentes do sistema.
  9. Reinicie e saia.
  10. Instale novas pastas de software / cópia de usuário / adicione outros arquivos conforme necessário.
por 04.06.2009 / 19:47
2

Experimente o live cd do clonezilla. Você pode inicializar em uma sessão ao vivo e visualizar sua máquina sem ter que instalar nada. Você então tem a opção de armazenar a cópia da imagem em um compartilhamento de rede ou máquina remota e assim por diante.

    
por 04.06.2009 / 22:00
0

Se for exatamente a mesma máquina, eu usaria apenas dd para criar uma imagem de disco e, em seguida, recriar a imagem conforme necessário (possivelmente alterando algumas configurações posteriormente, se apropriado).

Se você estiver trocando de hardware, tive algum sucesso na criação de um tarball ou de um backup completo de rsync da raiz do sistema de arquivos. Eu não tenho certeza porque você precisaria de uma instalação completa primeiro - contanto que você faça um backup completo, a instalação básica do Fedora não deve ser um pré-requisito.

    
por 04.06.2009 / 19:46
0

Seu procedimento pode causar inúmeros problemas e deve ser evitado.

Existem duas maneiras recomendadas principais de fazer isto, e uma terceira, se você estiver apenas tentando construir um ambiente de desenvolvimento.

Imaging

Se o hardware que você estará restaurando para TO for o mesmo, ou similar o suficiente, use uma ferramenta de criação de imagens de disco para fazer uma cópia de todo o disco rígido ou matriz. Quando você deseja restaurar, basta re-imagem das máquinas em questão com esta imagem. Se você criar uma imagem para várias máquinas, esteja ciente de que precisará atualizar quaisquer configurações específicas da máquina nos outros dispositivos (nome de host, endereço IP estático, etc ...) de forma que não entrem em conflito entre si.

Para fazer a imagem real, eu recomendaria qualquer ferramenta ou produto que pudesse clonar discos rígidos.

Backups de diretório de configuração / início

Na sua máquina principal, faça o backup regularmente (com qualquer método que desejar), qualquer um dos seguintes diretórios (ou outros) que você precisar:

/ home - Todas as configurações, documentos e arquivos pessoais do usuário
/ etc - configurações
/ opt - software especial não instalado através do gerenciador de pacotes
/ usr / local - software especial não instalado através do gerenciador de pacotes
/ var - logs e tal

Ao restaurar, reinstale o sistema operacional nas máquinas em questão e, em seguida, copie cada um deles (ou apenas os arquivos relevantes) para o local adequado.

Máquinas virtuais com instantâneos

Crie uma máquina virtual no VMWare (ou o que você preferir). Quando estiver configurado como você deseja, crie um instantâneo. Este instantâneo pode ser facilmente restaurado para qualquer número de máquinas virtuais novas ou existentes.

Em geral, você deve apenas fazer backup de dados e configurações (embora você os defina). O SO e o software podem ser reconstruídos trivialmente a qualquer momento: somente seu próprio conteúdo é valioso. Se essa configuração for para desenvolvimento e você precisar garantir um ambiente idêntico (em vez de simplesmente fazer com que as coisas funcionem novamente), os instantâneos em uma máquina virtual são realmente sua melhor opção.

Imaging é a solução de força bruta. Se puder, faça backup dos seus dados e não se preocupe com o próprio SO. Tentando restaurá-lo completamente está pedindo por problemas.

Se você puder esclarecer qual é a sua intenção final, posso fornecer uma solução mais detalhada.

    
por 04.06.2009 / 20:17
0

Como você diz que "o hardware será diferente", SystemImager pode ser muito útil.

É apenas um monte de scripts wrapper em torno do PXE e do Rsync. Portanto, o "backup" que ele cria é apenas uma estrutura de diretório completa do seu servidor Linux de backup. Você pode "cd" para este diretório e mudar as coisas enquanto você se alimenta. (O SystemImager gerencia as configurações de rede por conta própria quando você empurra a imagem para fora.)

Você pode fazer o chroot em seu servidor de backup e executar o yum ou o apt para instalar o software antes de enviar a imagem para fora.

Editar: você pode dar uma olhada no script SI que cria partições / volumes lógicos e modificá-lo de acordo com o tamanho do disco das máquinas de destino. Você também pode adicionar / remover módulos do kernel.

    
por 04.06.2009 / 20:42
0

Eu tive muita sorte com o Mondo Rescue. Basicamente, ele faz o backup de todos os seus arquivos e partições em um CD inicializável para uso posterior. Ele pode manipular alterações em partições e unidades.

link

    
por 04.06.2009 / 21:50
0

partimage pode ajudar com isso

    
por 05.06.2009 / 12:47
0
  • A maneira mais segura é clonar todo discos ou pelo menos o partições e restaurá-los usando um CD ao vivo

  • Outro método eficiente de espaço é usar dump (xfsdump para XFS), mas neste caso você terá que recriar (formato) as partições à mão. Não se esqueça de criá-los com o mesmos parâmetros, especialmente UUID e LABEL.

  • Você também pode usar tar com o --xattrs parâmetro para salvar os atributos estendidos de cada arquivo.

por 04.06.2009 / 19:50
0

partimage e partclone (partes do Clonezilla) são utilitários úteis para criar imagens completas do sistema.

Como você identificou, as imagens completas do sistema não são necessariamente portáteis do sistema: geralmente por causa dos nomes dos dispositivos.

Pode ser tão simples quanto reinstalar o GRUB (de preferência em uma partição / boot separada) e o MBR após a criação de imagens (por exemplo, com um LiveCD).

Outra abordagem é usar as ferramentas do Configuration Management para definir políticas que são aplicadas a uma imagem de linha de base (como caixas de base do Vagrant); e separar backups de dados em armazenamento de blocos e / ou objetos (EBS / S3, armazenamento de blocos Openstack / armazenamento de objetos Openstack)

por 02.09.2013 / 19:50