Sincronizar Zimbra

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