backup de um servidor linux existente para uma máquina virtual de caixa virtual

4

Eu tenho alguns servidores e VPSs para muitas empresas em todo o mundo. Eu quero apoiá-los localmente. Tenho algumas soluções de backup ativadas para hosts remotos, mas quero ter um backup local em um computador em casa.

O que eu estou pensando é:

  1. Crie uma máquina virtual de virtualbox, instale a mesma versão linux que o servidor.

  2. Use o rsync para fazer backup do servidor para a máquina virtual local. (algo como rsync -av --delete --progress --exclude '/ dev / ' --exclude '/ proc / ' root @ server_ip: // /)

  3. Repita o comando a cada alguns dias atualizando arquivos.

  4. Em caso de falha no disco rígido, ou qualquer outro evento ruim, inverta o comando rsync e recupere os arquivos e continue o meu negócio.

Eu tentei com 2 openvz VPS, o que era um backup do outro. Eu também tentei transferir o host do servidor linux normal para a máquina openvz e funcionou muito bem.

Dessa forma, parece bem limpo e fácil para mim, esse é o tipo de solução que estou procurando. No entanto, preciso ter certeza de que isso funcionará se eu for fazer isso.

A questão é, isso funcionará ok? Alguém vê algum problema com isso? Você tem outras sugestões?

Obrigado

    
por user146526 21.11.2012 / 22:28

4 respostas

1

Você deve adicionar alguns métodos para reconstruir facilmente a estrutura do disco (tabela de partições, sistemas de arquivos, pontos de montagem).

Além disso, um backup de rsync pode falhar horrivelmente em alguns casos em que os arquivos são mantidos abertos por um longo período e são constantemente atualizados. Os servidores de banco de dados são exemplos excelentes para isso - você não pode fazer backup de forma confiável de um banco de dados em execução com rsync .

    
por 21.11.2012 / 23:10
0

Se você for regularmente fazer o backup de várias máquinas, sugiro que use Bacula . É muito mais adequado para a tarefa, lida com limites de partição por padrão, permite vários servidores de armazenamento, agendamento, etc. Também permite que você ignore arquivos que você sabe que não farão o backup corretamente (como um enorme banco de dados ativo), e criar arquivos via scripts (digamos, o script de despejo para o seu banco de dados enorme).

Não sei exatamente qual motivo você está clonando para as máquinas virtuais, a menos que planeje executar essas imagens como substitutos de intervalos iniciais. Independentemente disso, com uma configuração de virtualização adequada, você também deve poder iniciar essas imagens de máquina na maioria dos casos e, em qualquer caso, pode gravar restaurações em um diretório do sistema de arquivos de sua escolha.

    
por 21.11.2012 / 23:16
0

Tenha em mente que o rsync pode levar muito tempo e o status se os arquivos estiverem inconsistentes, pois você copiará os arquivos em diferentes pontos no tempo. Provavelmente, uma boa ideia seria criar um instantâneo no servidor (usando LVM como mencionado em link ) e então rsync do instantâneo para a máquina virtual.

    
por 22.11.2012 / 00:53
0

Você pode querer olhar para algo como BackupPC, que usa o protocolo rsync para identificar e copiar as alterações que precisam ser copiadas. O primeiro backup de cada sistema exigirá uma cópia completa de todos os arquivos submetidos a backup. Depois disso, apenas os deltas precisam ser copiados. Ele irá copiar uma adição de 1% da estrutura para fazer alterações de verificação.

É muito eficiente armazenar arquivos duplicados em sistemas ou diretórios. Isso pode reduzir muito os requisitos de espaço em disco para seus backups.

Estou usando para fazer backup dos meus servidores Linux e dos desktops do Windows.

    
por 22.11.2012 / 03:03