Rsyncing o diretório “/” do VPS para uma unidade externa: boa solução de backup?

2

Eu tenho um VPS com o Debian 6 (squeeze) e quero fazer backup em uma unidade externa em casa, para que, em caso de falha, eu possa restaurar o sistema operacional completo com todos os softwares, configurações e bancos de dados.

A solução que considero é rsync do diretório / do servidor para a unidade externa, como rsync --one-file-system --archive "[email protected]:/" "/media/backup" . A opção --one-file-system excluirá os diretórios virtuais como /proc , /sys , /dev e /run .

A maioria dos provedores VPS não tem a opção de inicializar o servidor a partir de um CD virtual ou modificar seu sistema de arquivos quando ele não está em execução, então a restauração de backup para um novo VPS teria que envolver uma nova instalação do Debian.

Acho que isso pode ser feito por rsync ing a unidade externa para o diretório / do servidor, com um comando como rsync --one-file-system --archive --delete "/media/backup" "[email protected]:/" . --delete é usado para excluir arquivos no servidor que não estão no backup e --one-file-system para não excluir diretórios virtuais (que foram excluídos ao fazer o backup).

A plataforma de virtualização é o OpenVZ, portanto, o kernel é compartilhado e o /boot está vazio.

A solução descrita é confiável? Devo excluir mais alguns diretórios? Se a solução não for confiável, que alternativa você sugere?

    
por Pkkm 17.07.2012 / 12:02

1 resposta

1

Is the described solution reliable?

A única coisa que você precisa ter cuidado é garantir que os arquivos críticos não estejam sendo gravados ou de outra forma em uso intenso quando você criar o rsync . Fora isso, este método funcionará bem. É confiável nesse sentido porque o Linux não possui um conceito de registro ou armazenamento de dados chave / valor global.

Uma coisa que você pode querer fazer é desabilitar a correspondência uid / gid ( --numeric-ids ), caso contrário, se o sistema de destino tiver um usuário com o mesmo usuário / grupos (por exemplo, nobody ou mailman ), então rsync irá trocar o UID, e pode / não pode trocá-lo de volta dependendo de qual ordem você restaurar os arquivos (por exemplo, se /etc/passwd estiver presente com os mapeamentos ou não).

Should I exclude some more directories?

Eu não sinto que isso seja necessário. Usei -auvz ao criar rsync s e nunca tive um problema com eles. Talvez você queira usar rsnapshot , ele fornecerá rsync s além de backups rotacionais por um pequeno custo adicional.

    
por 17.07.2012 / 12:14