Comando Rsync para backups de rolagem externos

1

Eu li muitos artigos e tentei me convencer, mas não consegui, então, por favor, precise de ajuda com o comando Rsync para backups externos.

Instalei o cwRsync (em VMs como uma execução de teste por enquanto) em dois Windows Servers (ambos 2008 R2) e gostaria de configurar backups contínuos de uma pasta (que contém muitas pastas) do servidor # 1 para # 2 e vice-versa.

Eu gostaria de fazer backups completos duas vezes por semana (20h de segunda-feira e quinta-feira) e gostaria de excluir o primeiro backup quando o terceiro estiver concluído e assim por diante. (horário anexo como PNG)

Até agora, eu transferi pastas / arquivos executando o seguinte em um arquivo .cmd; qualquer ajuda é muito apreciada.

REM Set HOMEPATH values
SET HOMEDRIVE=%CD:~0,2%
SET HOMEPATH=%CD:~3%
SET CWRSYNCHOME=%CD%
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%
SET HOME=%HOMEDRIVE%\%HOMEPATH%

rsync -avrz -ssh "/cygdrive/C/Test-Folder1" "[email protected]:/cygdrive/c/Test-Folder2"

SET PATH=%CWOLDPATH%
    
por Jags FL 28.12.2011 / 18:51

4 respostas

1

rsync é uma ferramenta R emote SYNC hronização - faz com que os dados na máquina destino se pareçam com os dados na máquina origem , e tenta ser inteligente e eficiente sobre isso.
Ele pode fornecer um ótimo backup do último estado da máquina de origem, mas não faz "backups contínuos" como você está descrevendo, e não pode, sem muitos scripts externos (ou muita transferência desperdiçada) .

Para fazer o que você precisa, você precisa:

  • rsync todas as noites
  • Na segunda e quinta-feira, faça uma cópia completa do diretório na máquina destino para um diretório "backups completos"
  • Em todos os outros dias, colete a lista dos arquivos que foram alterados (da sua saída rsync) e copie-os para um diretório "backups incrementais".
  • Substituir / Substituir os diretórios Completo e Incremental conforme necessário.

Provavelmente, é melhor usar uma solução de sistema de backup como Bacula para fazer backup de "fitas virtuais" em disco e, em seguida, rsync ing os arquivos de fita virtual para o armazenamento externo.

    
por 28.12.2011 / 19:06
0

Dê uma olhada no rsnapshot que pode fazer o que você quer e pode suportar janelas.

    
por 28.12.2011 / 20:42
0

Sua máquina de destino precisa ser o Windows?

Ajudei a criar um sistema semelhante. Nós rsync dados para um sistema de arquivos ZFS em uma caixa FreeBSD, em seguida, tirar o instantâneo do sistema de arquivos ZFS. Isso dá a você o melhor dos dois mundos: o rsync é esperto apenas transferindo dados alterados, e os instantâneos do ZFS consomem apenas o mesmo espaço que os dados alterados. A remoção de instantâneos desnecessários é muito fácil.

Infelizmente, não estou ciente de implementações maduras do ZFS para sistemas operacionais diferentes do Solaris e do FreeBSD.

Possivelmente existe algum mecanismo pelo qual uma máquina Windows pode fazer instantâneos semelhantes. Certamente, o NTFS suporta uma funcionalidade similar de cópia na gravação com o serviço de sombra de volume, mas eu não sou o suficiente de um guru do Windows para dizer se tal sistema seria viável.

(Observe que não estou recomendando snapshots do ZFS como um mecanismo de backup em si, mas eles podem ser úteis como parte de um sistema maior como este. Da mesma forma, o serviço de sombra de volume do Windows / NTFS é usado pelo software de backup incluindo bacula e BackupExec.)

EDIT: (Em resposta ao seu comentário) Parece que o que você realmente quer fazer é configurar um compartilhamento DFS entre os dois sites. Isso espelhará os arquivos em (mais ou menos) tempo real nas duas direções. Algum cuidado deve ser exercitado se houver o potencial de os usuários terem o mesmo arquivo aberto em ambos os lados, mas em geral funciona muito bem para esse tipo de coisa. Não é realmente a mesma coisa que um backup, mas parece que o que você quer é um sistema de arquivos ao vivo em ambos os lados. Não tenho certeza sobre DFS e exclusões acidentais, embora outros recursos do NTFS possam cobri-lo.

    
por 28.12.2011 / 20:31
0

A ferramenta de backup dirvish usa o rsync como back-end para criar backups rotativos semelhantes ao Time Machine (sem a interface incrível).     

por 28.12.2011 / 19:21