terça-feira, 9 de janeiro de 2007

Sincronização de Maildir

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:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger | Printable Coupons