Iremos apresentar uma outra característica do rsync, a utilização de módulos. Para fazer o acesso a módulos em servidores rsync, deve ser usada a notação com a string :: .
Estudo de caso
Suponhamos que você, em sua rede, configurou um servidor rsync para realizar backup dos diversos serviços configurados. Abaixo segue um exemplo de um módulo de um servidor de correio configurado no arquivo /etc/rsyncd.conf do seu servidor rsync:
[<strong>homecorreio</strong>] path = /home/backup/home/ comment = backup Config usuarios email read only = no auth users = root secrets file = /etc/rsyncd.secret hosts allow = 192.168.60.50 192.168.60.101
Fazendo a cópia de arquivos utilizando módulos
Agora no servidor de correio execute o comando abaixo:
rsync -arp –delete /home/ root@192.168.60.15::homecorreio –password-file senha-mail
Detalhes importantes:
- ::homecorreio – É o módulo configurado no servidor rsync;
- 192.168.60.15 – Servidor rsync de backup – destino;
Verifique no arquivo /var/log/syslog a transferência do arquivo; Atentar-se à sintaxe do arquivo.
Complementando o assunto
Abaixo iremos apresentar outros exemplos de utilização do rsync:
rsync+find
rsync -avz -e ssh –files-from=<(find -mtime +30 -mtime -60) origem destino
Sincronizar mediante uma condição
Sincronizar apenas arquivos modificados em um determinado período:
rsync -avz -e ssh –files-from=<(find -mtime +30 -mtime -60) origem destino
No próximo artigo iremos finalizar essa saga apresentando uma simples e eficiente solução de backup utilizando o rsync. Se você utiliza o comando rsync e gostaria de compartilhar sua implementação, fique a vontade e envie no ludolf@sejalivre.org.



