Clone o sistema e replique automaticamente as alterações


9

É possível clonar um sistema Ubuntu e, se forem feitas alterações no sistema original, elas devem ser replicadas para o sistema clonado? Preciso ter suporte de backup se o original ficar inoperante. No meu caso, o Ubuntu é um servidor em nuvem.

Por favor, me guie passo a passo.

Respostas:


4

Eu usaria o rsync com chaves SSH na rede e o configuraria para executar frequentemente com o cron. Dessa forma, apenas as alterações precisam ser transmitidas.

Formato retirado de como faço instalações em massa?

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

Na máquina que servirá como backup, crie um arquivo nomeado e /etc/cron.daily/backup-pulldepois execute-o sudo chmod +x /etc/cron.daily/backup-pull. Substitua ${host}pelo IP do sistema original.

Você terá sincronizações diárias do servidor original com este. Você também pode executar cron.hourly em vez de cron.daily se for realmente paranóico.


Eu fiz isso no passado com os sistemas Debian e Ubuntu, e é um método bastante simples - funciona muito bem!
21410 Jay

É muito claro ouvir. Definitivamente vou tentar isso depois de clonar o servidor e voltar novamente.
user3215

Qualquer melhor ferramenta para clonar o servidor ubuntu pela rede. Que tal "netcat"?
user3215

3

Consulte https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite e https://help.ubuntu.com/community/BackupYourSystem , também Comparação de ferramentas de backup .

Se você quiser salvar apenas as alterações nos pacotes instalados, etc, poderá usá-los dpkg --get-selections > installed_packagese restaurá-los apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Para fazer backup dos arquivos do usuário, basta copiar o /homediretório para o servidor remoto, consulte o segundo link.


1
É bom para fazer backup de arquivos e diretórios. Estou pensando em clonar o servidor de nuvem ubuntu.
user3215

Você provavelmente não deseja usar uma solução de sincronização para backup, pois quaisquer problemas com o sistema original serão refletidos no backup. Usar a solução proposta por Evgeny Martynov acima seria a maneira mais segura de fazer backup do seu sistema.

Eu acho que é possível sincronizar o diretório '/' com a nova instalação do Ubuntu depois de copiar todos os pacotes (dpkg --set-selections <installed_packages)
user3215

1
É, no entanto, que não copiará suas /homecoisas e quaisquer arquivos que não pertençam a um pacote, mas que estejam dentro /.
Evgeny 13/10/10

1
Meu principal requisito é que, se um sistema estiver inoperante, eu poderia entrar imediatamente no outro com todos os pacotes, arquivos e diretórios.
user3215

1

Os dados em si precisarão ser copiados por outros meios, mas para configurações repetíveis, eu realmente consideraria ferramentas como preseed e fantoche. Com o fantoche e o preseed, você também obtém o benefício de algum nível de auto-documentação nas configurações.


1

Você provavelmente deseja usar algo como drbd . Provavelmente combinado com algo como batimento cardíaco. Mais informações sobre isso no site Linux High Availability .

Suponho que algumas soluções de nuvem ou cluster venham com funcionalidade semelhante incorporada ou disponível como extensões, talvez você queira pesquisar na documentação deles.


Eu não conseguia entender como usar o drbd, é bom para o servidor.
user3215

Sim, é usado principalmente para servidores. É disso que trata o site Linux-HA: failover automático para outro servidor, no caso de o primeiro travar ou o que seja. E 'drbd' é o driver e as ferramentas do kernel que se encarregam de replicar todas as alterações no outro computador automaticamente (funciona um pouco como o RAID 1, exceto que os discos espelhos estão em outro computador).
JanC 15/10/10

Percebi que o drbd atenderá bem às minhas necessidades, como você disse.
user3215

1

Você deve usar a virtualização. Softwares como KVM ou Xen permitem criar máquinas virtuais, como máquinas normais, mas você pode cloná-las e copiá-las para outra máquina física.

Não posso guiá-lo passo a passo, porque cada situação é diferente. Eu recomendo ler uma documentação nesses sites e perguntar quando você encontrar um problema específico.


0

Confira remastersys. O Remastersys é uma ferramenta que pode ser usada para fazer duas coisas com uma instalação Debian, Ubuntu ou derivada existente.

  1. Ele pode fazer um backup completo do sistema, incluindo dados pessoais em um CD ou DVD ao vivo, que você pode usar em qualquer lugar e instalar.
  2. Pode fazer uma cópia distribuível que você pode compartilhar com os amigos. Isso não terá nenhum dos seus dados pessoais de usuário.

http://www.geekconnection.org/remastersys/index.html


1
Eu acho que é bom para a edição desktop.
user3215
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.