Realizando as configurações nos servidores envolvidos
Servidor Rsync I - Debian Etch (irá disponibilizar o diretório do servidor web "/var/www" e também um diretório com o backup das bases de dados mysql "/backup") - 192.168.1.53:
1) Instalar e deixar o apache funcionando perfeitamente. Utilizei localização default para Document Root "/var/www".
- Instalar e deixar o mysql funcionando perfeitamente; instalar também o phpmyadmin (para administração via web do banco mysql).
- Montar um script para fazer backup das bases do banco mysql, pois serão estes arquivos que serão copiados pelo rsync.
Configuração do servidor Rsync:
/etc/rsyncd.conf
# sample rsyncd.conf configuration file
# GLOBAL OPTIONS
#motd file=/etc/motd
log file=/var/log/rsyncd
# for pid file, do not use /var/run/rsync.pid if
# you are going to run rsync out of the init.d script.
pid file=/var/run/rsyncd.pid
syslog facility=daemon
#socket options=
#Conforme apostila
uid=0
# MODULE OPTIONS
#Local utilizado para backup dos sites web existentes
[www]
path=/var/www
comment = diretório sites web
read only = yes
max connections=10
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
#Local utilizado para backup das bases de dados mysql
[backup]
path=/backup
comment = diretório backups diversos (mysql)
read only = yes
max connections=10
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
--> Script de backup do banco mysql (os backups estão sendo realizados com o usuário backup); Não esquecer de colocar o crontab para funcionar de acordo com sua necessidade, pois só assim você terá um backup eficiente e funcional, o script sozinho em sem agendamento não faz nada .. ;-)
#!/bin/sh
#/bin/backupbasesmysql.sh
#Description: Script para copia de segurança das bases mysql
#Gerando as variáveis
dia=`date +%Y"-"%b"-"%d`
#Cria a pasta do dia
mkdir /backup/"$dia"
cd /backup/"$dia"
mysqldump -e -u backup -p123mudar --add-drop-table --add-locks mysql > mysql"$dia".sql
tar -czf mysql"$dia".tar.gz mysql"$dia".sql
rm *.sql
#Fim do script