Existem diversas maneiras de syncronizar arquivos e file system entre servidores
no meu caso eu precisava fazer isto com maildirs..pois o cliente tinha 2 máquinas..iguais..e uma seria o backup da outra...caso uma estivesse down..a outra assumiria ..isso pode ser feito por DNS usando a priorização das entradas..ex: MX 1 MX 0 etc...enfim..o foco aqui é sincronização de Maildir .
Eu tentei com o maildirsync mas nao rolo...
com o unison ele deu pau com grandes numeros de maildir
http://www.slackwarezine.com.br/download/slackzine4.pdf
Eu não estou falando que NÃO funciona com os softwares citados acima..mas comigo não deu certo.
Eu consegui fazer isto com o rsync
com a linha
rsync -Cravz --progress --partial --delete-excluded /var/server/postfix root@200.x.x.x:/var/server/postfix
Segue abaixo um script que sera executado no servidor "Mestre" e ira enviar as informações e o conteudo do maildir para o servidor slave.
#!/bin/sh
##################################################
#Backup remoto com rsync com log
#Autor: Bruno Moreira Zanelato
#Email: bzanelato@gmail.com
#Marco/2006
#Local onde se encontrara o log do Backup Remoto!! Nao esqueca de modificar o diretorio.
SYNC_LOG=/var/log/maildirsync.log
#Delimitador de Entrada do log
echo "******************************" >> $SYNC_LOG 2>> $SYNC_LOG
date >> $SYNC_LOG 2>> $SYNC_LOG
echo "inicio da sincronizacao" >> $SYNC_LOG 2>> $SYNC_LOG
rsync -Cravz --progress --partial --delete-excluded /var/server/postfix root@200.x.x.x:/var/server/ >> $SYNC_LOG 2>> $SYNC_LOG
echo "...................." >> $SYNC_LOG 2>> $SYNC_LOG
echo "Fim da Sincronizacao" >> $SYNC_LOG 2>> $SYNC_LOG
echo "****************************" >> $SYNC_LOG 2>> $SYNC_LOG
Para o script não ficar pedindo senha...crie uma (chave pub/priv) e adicione no diretorio .ssh
# ssh-keygen -t dsa -f ~/.ssh/id_dsa
# cat ~/.ssh/id_dsa.pub | ssh root@maquina_remota 'cat - >> ~/.ssh/authorized_keys'
# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
Assim o rsync não vai pedir mais senha na hora de enviar as informações para a outra maquina
Bruno Moreira Zanelato
bzanelato@gmail.com
valew
0 comentários:
Postar um comentário