DevSecOps

23 abr, 2013

Sincronizando dados com rsync – Parte 03

Publicidade

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.