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.

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.