rsnapshot push para o servidor do cliente

3

Descobri que o rsnapshot é uma excelente ferramenta para fazer backup de meus materiais para o sistema de arquivos local. Agora eu preciso fazer o arquivo rsnapshot_push.conf onde eu dou params para o servidor rsync. Qual é a maneira certa de fazer isso? Posso usar o rsync para / rsnapshot-backups / localhost / sincronizando-o no servidor rsync.

    
por user13123 15.04.2011 / 07:04

2 respostas

7

O Rsnapshot é baseado em pull por design. O poder do Rsnapshot reside no uso de hard links, e isso só funciona para sistemas de arquivos locais. (O nfs pode ser usado por suportar links físicos, mas não por exemplo sshfs).

Em um cenário de envio, a melhor solução é simplesmente passar para um diretório de backup no servidor usando rsync e, em seguida, permitir a captura instantânea do manipulador de rsnapshot desse diretório, como foi projetado. O Rsnapshot não se importa se as alterações foram introduzidas por um rsync ou salvando um arquivo.

Na FAQ do rsnapshot, há uma solução sofisticada que aciona o rsnapshot após o rsync , mas isso pode ser exagerado. Apenas executar o rsnapshot a partir de suas tarefas do cron do recular também funciona.

Uma solução alternativa é rdiff-backup , no entanto, isso não apresenta uma boa visualização de diretório de cada instantâneo e requer executando comandos para restaurar arquivos, o que pode complicar a restauração rápida.

    
por Egil 15.04.2011 / 09:22
0

Outra opção é usar um túnel ssh reverso e depois um pull "remoto" do lado do receptor:

#!/bin/bash -x
IVAL=${1:-hourly}
ssh -vNR 1998:localhost:22 example.com &
ssh example.com "rsnapshot -c pull-from-sender-rsnapshot.conf ${IVAL}"

onde pull-from-sender-rsnapshot.conf pode conter uma linha como:

backup localhost:1998/etc/  desktop-1

Isso pode ser invocado pelo cron no lado do remetente, acionando o rsnapshot remoto localmente.

    
por erjoalgo 05.09.2017 / 06:37

Tags