Kamis, 22 Maret 2012

Backup dan Restore Zimbra


hanya share saja dari pengalaman yang sudah di lakukan, alhamdulilah berjalan dengan baik. pernah di lakukan adalah backup dari zimbra : zcs-6.0.0_GA_1802 sedangkan server barunya versi :  zcs-6.0.8_GA_2661
BACKUP
yang di backup :
ldap dan Data inbox user
1. LDAP, adalah singkatan dari Lightweight Directory Access Protocol.
Zimbra’s LDAP berisi:
- konfigurasi global,
-otentikasi pengguna,
- Server
- Domain
- Kelas Layanan informasi  atau COS.
Selain itu, informasi yang berkaitan dengan: Eksternal LDAP Otentikasi dan Eksternal GAL
Sebagian besar data ini dapat dilihat dan dikonfigurasi melalui konsol Admin atau dengan perintah zmprov dari shell. sedangkan LDAP sendiri  tidak mengandung pesan email.
untuk mebackup ldap user dengan perintahnya :
# su – zimbra -c “/opt/zimbra/libexec/zmslapcat /home/backup/

dalam hal ini file ldap.bak di simpan di /home/backup
2. file Inbox, berisi isi email dan serta folder yang di create
berisi Inbox email user, kita coba backup isi Inbox dengan script yang mas vavai buat :
#!/bin/bash
### START CONFIGURATION ###
DIR=”/home/backup/zimbra”;
OUTPUT=”/home/backup/zimbra”;
UPLOAD=”/home/upload/”;
USERS=`su – zimbra -c ‘zmprov -l gaa ‘`;
DATE=`date +%Y%m%d`;
### END OF CONFIGURATION ###
su – zimbra -c “zmprov -l gaa > /tmp/daftar-account-zimbra”;
#
#USERS=`su – zimbra -c ‘zmprov -l gaa ‘`;
#DATE=`date +%Y%m%d`;
if [ ! -d $DIR ]; then mkdir $DIR; chown zimbra:zimbra $DIR; fi
for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT | awk -F@ ‘{print}’`;
echo ” Backup $NAME mailbox …”
su – zimbra -c “zmmailbox -z -m $ACCOUNT getRestURL ‘//?fmt=tgz’ > $DIR/$NAME.tgz”;
done

hasil ldap.bak dan inbox di upload ke server backup, untuk memudahkan proses backup bisa set otomatis login yang di set di crontab, bisa di baca di :  http://linux.jalawave.net/?p=12

RESTORE
1.  yang di restore adalah data ldap

langkah langkahnya :
- kita matikan dulu service zimbranya:
# su zimbra

#zmcontrol stop

#/opt/zimbra/openldap/sbin/slapadd -q -b “” -F /opt/zimbra/data/ldap/config -cv -l [path ldap.bak]

kalau tidak ada aral melintang seluruh domain beserta user dan previlege nya sudah berhasil di pindahkan.

2. data mailboxnya

#zmcontrol start


untuk file restore mailbox , sama waktu backup, scriptnya di ambil dari mas vavai,
#!/bin/bash
### START CONFIGURATION ###
DIR=”/home/backup/”;
### END OF CONFIGURATION ###
clear
echo “Retrieve zimbra user name…”
USERS=`su – zimbra -c ‘zmprov -l gaa’`;
for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT`;
echo “Restoring $NAME mailbox…”
su – zimbra -c “zmmailbox -z -m $NAME postRestURL ‘//?fmt=tgz&resolve=reset’ $DI
R/$NAME.tgz”;
done

echo “All mailbox has been restored sucessfully”
untuk path DIR nya di sesuai kan saja.
TIPS :
—  untuk DNS server untuk restore di sarankan buat sendiri, jangan memakai dns yang existing , sehingga ketika proses restore di lakukan maka di pastikan  restore tersebut berjalan di  ’ mail server backup ‘ bukan di ‘ mail server existing.’ karena script “ postRestURL ‘// ” menunjukan  alamat mx records domain yang akan kita restore…

have trying..

Tidak ada komentar:

Posting Komentar