Script rsync

Il seguente script bash è implementato in una coppia di mailserver linux in cluster.
Non avendo uno storage condiviso, è stato necessario creare questo script che
allinea tramite il potente programma rsync i dati degli utenti. L’allineamento è one-way: dal server primario in produzione al secondario in stand-by.

Rsync comunica tramite canale cifrato ssh. Per funzionare in automatico senza richiedere la password (ed attivarsi ad esempio tramite cronjob) occorrerà implementare l’autenticazione tramite chiavi ( vedi articolo).

Script: ScriptSincDatiUsers.sh

#!/bin/bash
## sincronizzazione home utenti
echo .....Sincronizzo le home degli utenti...................................
rsync -avz --delete root@<ip_remote_server>:/home/ /home/
echo .....Sincronizzazione home effettuata...................................
sleep 2
## sincronizzazione srv/mails
echo .....Sincronizzo dati secondari ....................
rsync -avz --delete root@<ip_remote_server>:/var/spool/srv/mails/ /var/spool/srv/mails/
echo .....Sincronizzazione dati secondari effettuata.....................
sleep 2
## sincronizzazione mail
echo .....Sincronizzo le mail degli utenti, i filtri e altre configurazioni...
rsync -avz --delete root@<ip_remote_server>:/var/spool/ /var/spool/
rsync -avz --delete root@<ip_remote_server>:/var/mail/ /var/mail/
echo .......Sincronizzazione mail e altre configurazioni effettuata...........
sleep 2
echo ....Allineamento dati utenti effettuata.......
sleep 1
echo ....I due server sono allineati
## invio log a syslog
logger allineamento dati utente effettuato
sleep 2
exit

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>