Sinkronisasi Zimbra to Zimbra menggunakan Imapsync

Sinkronisasi Zimbra to Zimbra menggunakan Imapsync – Assalamualaikum, jadi beberapa hari yang lalu setelah melakukan sinkronisasi antar zimbra menggunakan imapsnyc.

imapsync
imapsync

Baca disini : Pengalaman Sinkronisasi Zimbra Menggunakan Imapsync

Pada artikel ini saya akan membahas bagaimana cara untuk menjalankan imapsync ini.

Menjalankan Imapsync

  • Sebelum menjalankan imapsync pastikan terlebih dahulu untuk melakukan instalasi paket imapsync dan pastikan akun admin zimbra sudah dibuat pada server baru ya. Server lama juga harus dibuatkan akun admin zimbra
# yum -y install imapsync 
  • Berikut command untuk menjalankan imapsync untuk per satuan user
# imapsync --host1 192.168.100.50 --user1 user1@domain.com --password1 passworduser1 --host2 192.168.100.51 --user2  user1@domain.com --authuser2 admin --password2 passworduser2 --nofoldersizes --addheader --skipsize --fast

Note : host1 ialah IP server zimbra yang lama, user1 ialah username server zimbra yang lama, passworduser1 ialah password user server zimbra yang lama | host2 ialah IP server zimbra yang naru, user2 ialah username server zimbra yang baru, passworduser2 ialah password user server zimbra yang baru.

  • Sedangkan untuk menjalankan dalam banyak user, kita harus membuatkan script terlebih dahulul dengan menggunakan bash seperti berikut :
# vim imapsync.sh

#!/bin/sh
clear

LOCATION=`pwd`
USER_LIST="listuser.txt"
USERS=`cat $LOCATION/$USER_LIST`
LOG_DIR='/tmp/log_migrasi_imapsync'

mkdir -p $LOG_DIR
echo "Looping for all users"
for ACCOUNT in $USERS; do
        ACC1=`echo $ACCOUNT | awk -F@ '{print $1}'`;
        ACC2=`echo $ACCOUNT | cut -d '.' -f1`

        DEST_LOG="$LOG_DIR/$ACCOUNT"

        echo "Menjalankan migrasi $ACCOUNT, log file $DEST_LOG"
        #Import email
        imapsync --host1 192.168.100.50 --user1 $ACCOUNT --authuser1 user1@domain.com --password1 passworduser1 --authmech1 PLAIN --host2 192.168.100.51 --user2 $ACCOUNT --authuser2 user2@domain.com --password2 passworduser2 --noauthmd5 -ssl1 -ssl2  --exclude "^Chats" --exclude "^Contacts" --exclude "^Emailed Contacts" --nofoldersizes --nofoldersizesatend --skipsize --fast > $DEST_LOG
        echo "Selesai"

done
echo "selesai"
  • siapkan list user yang akan di sinkronisasi datanya, bisa berupa file .txt, .xls, ataupun .csv
# vim listuser.txt

admin@domain.com
user1@domain.com
user2@domain.com
user3@domain.com
user4@domain.com
user5@domain.com
user6@domain.com
user7@domain.com
user8@domain.com
user9@domain.com
user10@domain.com
  • Jalankan proses imapsync dengan menggunakan command berikut :
# sh imapsync.sh
  • Disaat melakukan atau menjalankan imapsync, kit dapat melakukan mMonitoring status migrasi atau sinkronisasi zimbra yang ada pada direktori /tmp/log_migrasi_imapsync
# tail -f /tmp/log_migrasi_imapsync.sh/admin@domain.com-20190418.txx

Note : waktu yang diperlukan untuk sinkronisasi menggunakan imapsync tergantung dari quota user setiap user dan latency network antar server.

Semoga bermanfaat & enjoy. Wassalamualaikum

Leave a Comment