Import Mailbox Zimbra Mail Server Berdasarkan Ukuran Mailbox Tujuan

Sesuai dengan tulisan saya disini, saya mengalami kegagalan import mailbox akibat harddisk penampungnya keburu penuh. Sudah ada 40 GB dari total 65 GB mailbox yang ditransfer sehingga mengulang proses transfer dari awal bukanlah suatu opsi yang menyenangkan.

Untuk mengantisipasi hal tersebut, saya melakukan modifikasi script import mailbox agar hanya melakukan import email yang mailbox tujuannya berukuran 0 KB. Untuk mengecek ukuran mailbox suatu account perintahnya adalah sebagai berikut :

zmmailbox -z -m $NAME gms

Sehingga script import mailbox Zimbra selengkapnya menjadi sebagai berikut :

#!/bin/bash
### START CONFIGURATION ###
DIR="/srv/backup-zimbra/";
### END OF CONFIGURATION ###
 
clear
 
echo "Retrieve zimbra user name..."
 
USERS=`su - zimbra -c 'zmprov -l gaa'`;
 
for ACCOUNT in $USERS; do
        NAME=`echo $ACCOUNT`;
 
sizebox=`su - zimbra -c "zmmailbox -z -m $NAME gms" | cut -c1-1`;
sizemailbox=$(($sizebox))
 
echo "Ukuran mailbox $NAME = $sizemailbox";
 
if [ $sizemailbox -eq 0 ]
then
        echo "Restore $NAME mailbox..."
	su - zimbra -c "zmmailbox -z -m $NAME postRestURL '//?fmt=tgz&resolve=reset' $DIR/$NAME.tgz";
else
	echo "## Skip $NAME mailbox ##";
        echo ""
fi
 
#read jawab
 
done
echo "Semua mailbox telah selesai direstore"

Semoga bermanfaat bagi rekan-rekan yang ingin melakukan proses import mailbox Zimbra mail server.

Pin It

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>