Escolar Documentos
Profissional Documentos
Cultura Documentos
Instalando o rsync
Rsync é quase que um pacote default em todas as distribuições. Aquelas que não o
instalam numa instalação do tipo básica, com certeza possuem o pacote em algum lugar em
seus CDs de instalação. Consulte os mesmos para maiores informações.
Como utilizo a distribuição Debian, a instalação do mesmo se faz com apenas um
comando:
# apt-get install rsync
ou
#aptitude install rsync
Somente para confirmar se seu rsync está funcionando normalmente, digite na linha
de comando:
# rsync
Caso apareçam informações de help do rsync é porque foi instalado corretamente.
SERVIDOR
Vamos configurar o servidor WEB para os arquivos da pasta domínio, é ele que
disponibilizará os arquivos de backup. Como nosso servidor WEB roda FREEBSD o arquivo
de configuração do rsync se encontra em “/usr/local/etc”, assim vamos criar o arquivo:
# touch /usr/local/etc/rsync.conf
#vi /usr/local/etc/rsyncd.conf
##### /etc/rsyncd.conf #####
# rsyncd.conf
#
max connections = 7
syslog facility = local5
hosts allow = 189.16.42.228 127.0.0.1/255.255.255.0
Rode o rsync:
# /etc/rc.d/rsync restart
Como o servidor WEB trabalha com uma base de dados MySQL para atender a
necessidade de alguns domínio “unirg.edu.br”, um script será criado para realizar a
compactação da base.
Crie um arquivo dentro da pasta /home/josias:
# touch /home/josias/mysqlbkp.sh
#vi /home/josias/mysqlbkp.sh
#!/bin/sh
#
NOW="$(date +"%d-%m-%Y")"
rm -rf /home/josias/mysql/formosomysql-$NOW.sql
Edite o arquivo
# vim /mnt/slave/Backup/script/rsync
###### script de sincronismo #######
1 2 3 4 5 6
rsync -vaz --progress 200.199.229.166::www /mnt/slave/Backup/web >> /mnt/slave/Backup/web/rsync.log
NOW="$(date +"%d-%m-%Y")"
NOW="$(date +"%d-%m-%Y")"
9 0 * * * sh /mnt/slave/Backup/script/rsync
40 0 * * * sh /mnt/slave/Backup/script/rsync_prefeitura
40 0 * * * sh /mnt/slave/Backup/script/rsync_BD_prefeitura
0 1 * * * sh /mnt/slave/Backup/script/rsync_biblioteca
45 1 * * * sh /mnt/slave/Backup/script/rsync_BD_web
30 8 1,15 * * sh /mnt/slave/Backup/script/prefdiario.sh
30 9 * * 1 sh /mnt/slave/Backup/script/webfordiario.sh
09 10 * * * sh /mnt/slave/Backup/script/bibdiario.sh
35 1 * * * sh /mnt/slave/Backup/script/rsyncdif
35 15 * * 6 sh /mnt/slave/Backup/script/rsyncfull
SERVIDORES
A configuração deverá ser adotada em todos os Servidores, as alteração deverão ser
feitas de acordo com a localização da pasta de backup.
Crie os seguintes usuários, isso deve ser feito em todos os Servidores:
#adduser www
#adduser BD
O arquivo rsync.conf deve ser criado dentro da pasta /etc/ dos Servidores
#mkdir /etc/rsyncd.conf
#vim /etc/rsync.conf
# rsyncd.conf
#
# arquivo que mantém o pid do daemon
pid file = /var/run/rsyncd.pid
[BD]
path = LOCAL ONDE FICARÁ ESTÃO OS ARQUIVOS DE BACKUP comment =
COMENTÁRIO SOBRE O BACKUP
read only = yes
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
Rode o rsync:
# /etc/rc.d/rsync restart
BIBLIOGRAFIA
http://www.qprocura.com.br/linux/dicas/1279/Como-programar-backup-com-
rsync-e-cron-de-maneira-rapida-e-simples.html