[FUG-BR] sincronização de servidores (rsync via ssh)
fknet
ffkammer em conchalnet.com.br
Segunda Maio 30 20:10:39 BRT 2011
Aqui faço o seguinte, no servidor backup tenho um script que rodo pelo
crontab a cada 5 minutos.
Veja abaixo um exemplo deste script:
#!/bin/sh
log_file='/var/log/rsync.log'
RSYNC='/usr/local/bin/rsync -tarv --delete'
#inicio do backup
echo -e "\nInicio do backup - `date`\n" >> $log_file
#www
$RSYNC 192.168.25.1::www /usr/local/www/apache22/data/ >> $log_file 2>&1
#vmail
$RSYNC --exclude 'fabricio/' 192.168.25.1::vmail /var/vmail >> $log_file
2>&1
#/usr/local/etc
#$RSYNC 192.168.25.1::usrlocaletc /usr/local/etc/ >> $log_file 2>&1
É bem simples, o servidor backup está ligado ao servidor mestre através
de uma placa de rede separada, com um cabo cross, dessa forma não
trafego nada do backup pela interface principal do servidor master. Aqui
funciona muito bem e acho que te atenderá, desde que você não precise de
algo realmente online (aqui tenho latência de 5 minutos, que me é
suficiente, mas você pode tentar fazer com intervalos menores).
[]s
Em 30/05/2011 17:55, irado furioso com tudo escreveu:
> buenas, povo.
>
> preciso fazer espelhamento entre duas máqunas; o inicial já foi feito
> (dump/restore) e as máquinas estão identicas (não hardware, mas os sistemas)
> só que agora preciso que fiquem sincronizadas entre si, de modo a poder
> substitui-las caso a MASTER tenha problemas. Imagino que NÃO precisarei (por
> ex) me preocupar com o '/' e demais, mas apenas com o /var/ e /usr/local e,
> ainda assim, sem os *logs* e outros que eventualmente não são uteis.
>
> a documentação/orientação que tenho encontrado no google ou é MUITO antiga
> ou confusa ou ambas (rs); estou imaginando alguma coisa assim:
>
> rsync /path ::ssh em servidor.na.casa.do.chapéu "restore"
> diretamente.no.local.do.primeiro.path
> [...] diversos repetecos..
> fim.
>
>
> é possível que haja documentação mais recente mas, se pelo menos me
> esclarecerem:
>
> nos rsyncd.conf TODAS as orientações que encontrei falam de um único path
> (normalmente o '/'); é possível colocar-se paths diversos, um por linha, por
> exemplo? ou há algum outro modo de se fazer (script?)
>
> enfim, taí a dúvida.
>
> TIA.
>
Mais detalhes sobre a lista de discussão freebsd