Para sincronizar los datos de un servidor Zimbra a otro servidor.
En el servidor origen crear el script /usr/local/sbin/hasync con estas lĂneas:
#!/bin/bash
BAK=”IP_DESTINO”
OPT=”–rsh=/usr/bin/ssh -alpogtrv –delete”
RSYNC=”/usr/bin/rsync”
echo data/ldap/mdb/db/ > /tmp/exclude
echo “Inicio: `date`” >> /usr/local/sbin/hasync.log
ssh root@$BAK “/etc/init.d/zimbra stop”
$RSYNC $OPT –exclude-from /tmp/exclude /opt/zimbra/ root@$BAK:/opt/zimbra/
mkdir -p /tmp/mdb-transfer
rm -f /tmp/mdb-transfer/data.mdb
cd /opt/zimbra/data/ldap/mdb
/opt/zimbra/common/bin/mdb_copy db /tmp/mdb-transfer
scp /tmp/mdb-transfer/data.mdb root@$BAK:/opt/zimbra/data/ldap/mdb/db
rm -f /tmp/mdb-transfer/data.mdb
ssh root@$BAK “/etc/init.d/zimbra start”
echo “Fin: `date`” >> /usr/local/sbin/hasync.log
echo “—–” >> /usr/local/sbin/hasync.log
Ejecutar:
chmod 755 /usr/local/sbin/hasync
Luego, para sincronizar ejecutar:
hasync