Tips Backup/Restore Message, Calendar, Briefcase dan Task pada Zimbra Mail Server

Posted by

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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.