Tips yang akan ditulis disini sebenarnya merupakan pengembangan dari script yang telah dijelaskan di blognya pak boss Masim “Vavai” Sugianto disiniΒ http://goo.gl/ucYc5H. Script yang ada hanya melakukan backup terhadap mailboxnya saja dan tidak termasuk dengan Calendar, Task dan yang lainnya. Agar semuanya terbackup/restore, saya biasanya menggunakan script bawaan Zimbra yaitu zmztozmig, namun terkadang script bawaan tersebut berhenti ditengah jalan dan bahkan tidak jalan sama sekali.
Dengan mengamati script yang ada pada zmztozmig, saya menemukan parameter agar semua komponen dapat terambil seperti message, calendar, task dan yang lainnya yang kemudian digabungkan dengan script yang telah ditulis di blognya pak boss Vavai. Adapun scriptnya menjadi seperti berikut :
[code lang=’bash’]
#!/bin/bash
### START CONFIGURATION ###
DIR=”/tmp/zimbra-backup”;
OUTPUT=”/tmp/zimbra-backup”;
### END OF CONFIGURATION ###
USERS=`su – zimbra -c ‘zmprov -l gaa | sort’`;
### The above command work on Zimbra 5.x. If you use Zimbra 6.x, use
### USERS=`su – zimbra -c ‘zmprov -l gaa’`; instead
DATE=`date +%Y%m%d`;
if [ ! -d $DIR ]; then mkdir $DIR; chown zimbra:zimbra $DIR; fi
for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT`;
echo “Processing mailbox $NAME backup…”
su – zimbra -c “zmmailbox -z -m $ACCOUNT getRestURL ‘//?fmt=tgz&types=message,conversation,contact,appointment,task,wiki,document’ > $DIR/$NAME.tgz”;
done
echo “Compressing mailbox backup, please wait…”
cd $DIR; mkdir $DATE; mv *.tgz $DATE
echo “Zimbra mailbox backup has been completed successfully.”
[/code]
Dengan script tersebut, kita dapat melakukan backup mailbox secara full termasuk dengan calendar, briefcase, task dan contact. Untuk restore sendiri dapat menggunakan script yang telah ditulis juga oleh pak boss Vavai disini :Β http://goo.gl/oFbpOK
Silakan dicoba dan semoga bermanfaat π
One comment