Backup remoto do servidor local aplicando Rsnapshot

Backup remoto do servidor local aplicando Rsnapshot

Eu tenho um servidor que usa Rsnapshot para tirar instantâneos de pastas em diversos computadores dentro de uma Lan.

Gostaria de ter outro servidor localizado remotamente que servisse de backup para este servidor local.

Mas o Rsnapshot armazena seus instantâneos em um tipo muito especial de estrutura de pastas, e o rsync/espelhamento dessa estrutura de pastas não é um procedimento direto para o Rsync, por exemplo, provavelmente ficaria confuso e tentaria Rsync daily.0 remotamente com daily.0 localmente, mas na verdade seriam dias diferentes em muitos casos.

Ou como isso funciona, é seguro/eficiente apenas sincronizar novamente toda a pasta de backup/instantâneo criada pelo Rsnapshot em um servidor remoto?

Minha dúvida é:
Qual a melhor forma de fazer um backup remoto de um servidor Rsnapshooting?

Responder1

Não existe “melhor caminho”. Tudo depende da sua configuração e requisitos.

Uma maneira que também funciona se os diretórios de backup contiverem muitos arquivos seria usar instantâneos em um nível inferior e enviá-los ao servidor remoto. O ZFS pode fazer isso e provavelmente o LVM também, mas nunca usei isso. Você não informou seu sistema de arquivos ou se usa um gerenciador de volume, dependendo disso pode ser uma opção.

De qualquer forma, é seguro sincronizar novamente o diretório de backup com um servidor remoto. Se você tiver muitos arquivos, será menos eficiente do que enviar instantâneos em nível de bloco.

Responder2

Mudei de rsnapshot para backintime exatamente por causa desse problema. Com backintime, os diretórios são nomeados por data. Ambos usam hardlinks, mas o backintime é um pouco mais inteligente porque, se nada mudar, não se preocupará em criar todos os links. Uma diferença é que o backintime altera as permissões dos arquivos para serem somente leitura e salva as permissões em um arquivo separado.

informação relacionada