Sinkronisasi Zimbra to Zimbra menggunakan Imapsync – Assalamualaikum, jadi beberapa hari yang lalu setelah melakukan sinkronisasi antar zimbra menggunakan imapsnyc.
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
1 |
# yum -y install imapsync |
- Berikut command untuk menjalankan imapsync untuk per satuan user
1 |
# 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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# 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
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 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 :
1 |
# 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
1 |
# 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