Instalação e configuração do rsnapshot.

Na máquina que vai guardar o backup de outras máquinas:

apt-get install rsnapshot gcc rsync

Instalar também o rsync nas máquinas que serão backupeadas

apt-get install rsync

Na máquina de backup, configurar o arquivo /etc/rsnapshot.conf. Recomendo utilizar o arquivo em anexo como base.

No fim do arquivo, colocar as regras para a máquina de backup copiar os arquivos das outras máquinas, como por exemplo:

#Apollo (repositorio)
backup  root@192.168.20.6:/etc          apollo/
backup  root@192.168.20.6:/var/log      apollo/
backup  root@192.168.20.6:/var/www      apollo/
backup  root@192.168.20.6:/root         apollo/

Assim, na máquina de backup, dentro do diretório raiz de backup (no caso /media/hd/backup) serão criados outros subdiretório (daily.0, daily.1, weekly.0, monthly.0 etc.), e dentro deles terá o diretório apollo, contendo os diretórios escolhidos para serem copiados.

Importante! Não esquecer de fazer com que a máquina de backup possa acessar as outras máquinas via chave SSH. Caso o rsnapshot use o usuário root para logar, então o usuário root deve poder autenticar nas outras máquinas pela chave.

Também não esquecer de utilizar o comando “rsnapshot configtest”, toda vez que o arquivo de configuração for alterado. Assim se garante que a sintaxe dele está ok.

O problema mais comum é esquecer que nas regras os parâmetros são separados por tabulação. Se forem utilizados espaços, o backup não vai rodar, acusando erro de sintaxe.

Criar o arquivo /etc/cron.d/rsnapshot, para o cron rodar o backup todos os dias. Segue o conteúdo do arquivo:

00 22   * * *           root    /usr/bin/rsnapshot daily 2>&1 | rsnapreport.pl | mail -s "Backup Report" adisson@airesoliveira.com
00 20   * * 1           root    /usr/bin/rsnapshot weekly
00 23   1 * *           root    /usr/bin/rsnapshot monthly

Colocar o arquivo rsnapreport.pl, que está em anexo, no diretório /usr/bin/. Essa ferramenta formata o relatório do backup, sendo possível mandar por email.

http://www.airesoliveira.com/rsnapreport.pl

http://www.airesoliveira.com/rsnapshot.conf