Bermigrasi ke Zimbra dengan imapsync

Selain fitur yang telah lama ditunggu-tunggu seperti Hierarchical Address Book dan dukungan resmi untuk Ubuntu 18.10 LTS, rilis Zimbra 8.8.12 memberi kami kabar tentang penghapusan yang akan datang dari dukungan sejumlah utilitas yang diperlukan untuk migrasi dari sistem surat lain ke Suite Kolaborasi Zimbra. Secara khusus, dukungan untuk ZCS Migration Wizard untuk Domino sepenuhnya dihentikan, dan ZCS Migration Wizard untuk Exchange sekarang hanya akan mendukung mengimpor file PST dari Outlook. Untuk menerapkan migrasi penuh, pengembang Zimbra Collaboration Suite menawarkan untuk menggunakan layanan online berbayar, tetapi tidak setiap perusahaan siap untuk memberikan data kotak surat mereka kepada pihak ketiga untuk alasan keamanan, dan tidak setiap perusahaan dapat membayar biaya tambahan terkait dengan migrasi ke Zimbra. Khusus untuk pengguna tersebut, ada program imapsync, yang mampu menyediakan migrasi inkremental yang andal dari sistem email apa pun ke Zimbra.

gambar

Imapsync adalah utilitas gratis dan gratis yang tersedia di repositori setiap distribusi Zimbra Linux yang didukung secara resmi. Tujuan dari program ini adalah untuk mentransfer email antara server mail yang berbeda dan mengatasinya dengan sempurna. Berkat fleksibilitas pengaturan, surat dapat ditransfer secara bertahap dan dalam mode yang sepenuhnya otomatis. Mari kita lihat bagaimana Anda dapat menggunakan imapsync untuk bermigrasi dari Lotus Domino dan MS Exchange ke Zimbra Collaboration Suite.

Bermigrasi dari MS Exchange ke Zimbra


Agar migrasi email berhasil, Anda harus menyelesaikan serangkaian persiapan. Pertama-tama, kita perlu membuat pengguna yang sama di server Zimbra seperti pada server MS Exchange dengan kata sandi yang sama. Dalam melakukan tugas ini, sangat berguna untuk mengkonfigurasi otomatis pengguna Zimbra menggunakan AD. Proses penyetelan otomatis dijelaskan dalam salah satu artikel kami sebelumnya.

Setelah semua akun dari AD atau Exchange dimigrasikan, Anda perlu menginstal paket imapsync di server dengan Zimbra. Jika Anda menggunakan Ubuntu sebagai OS untuk Zimbra, Anda dapat menginstal program menggunakan perintah sudo apt-get install imapsync -y , di CentOS dan RHEL, instalasi akan dilakukan dengan menggunakan perintah sudo yum install imapsync -y .

Ketika instalasi paket dan semua dependensi selesai, mari kita lanjutkan untuk mengkonfigurasi server Exchange. Untuk itu, kita perlu mengaktifkan layanan IMAP4. Ini dilakukan dengan menjalankan file services.msc , setelah itu Anda harus pergi ke Tools> Services -> IMAP4 Microsoft Exchange -> Mulai. Setelah itu, Anda harus memberikan administrator akses ke kotak surat pengguna untuk menghindari penggunaan kata sandi pengguna selama migrasi, dan juga menonaktifkan atau mengkonfigurasi kebijakan batas kecepatan sehingga mereka tidak mengganggu migrasi. Sekarang Anda dapat mulai mentransfer surat dari server ke server.

Dalam infrastruktur kami, MS Exchange akan berlokasi di host exchange.company.ru , dan Zimbra akan berlokasi di host zimbra.company.ru . Pengguna akan ditransfer satu per satu menggunakan baris perintah, di mana kami akan menjalankan utilitas imapsync dengan sejumlah parameter yang diperlukan untuk migrasi. Pertama-tama, perlu dicatat bahwa di Zimbra, seperti di MS Exchange, akun administrator memiliki akses ke semua kotak surat pengguna, yang berarti bahwa untuk bermigrasi ke server surat baru, administrator sistem tidak perlu mengetahui kata sandi dari akun pengguna biasa. Itulah sebabnya migrasi setiap pengguna dari MS Exchange ke Zimbra akan dilakukan menggunakan perintah dari formulir berikut:

imapsync --host1 exchange.company.ru --user1 "xxxxx" --authuser1 "yyyyy" --password1 "zzzzz" --nosslcheck --host2 zimbra.company.ru --user2 "XXXXX" --authuser1 "YYYYY" --password2 "ZZZZZ" 

Dalam perintah ini, kami menetapkan host sumber ( --host1 ) yang darinya imapsync akan mengambil data akun, serta host ( --host2 ) tempat data ini akan ditulis. Kami juga menentukan nama pengguna ( --user1 ) pada host pertama dan nama pengguna yang sesuai ( --user2 ) pada host kedua. Untuk mengakses datanya, kami menentukan nama akun administrator ( --authuser1 ) dan kata sandi administrator ( --password1 ) dari host pertama, dan untuk merekam data yang dikirimkan, nama akun administrator ( --authuser2 ) dan kata sandi administrator ( --password2 ) dari host kedua.

Dalam dunia yang ideal, perintah seperti itu akan cukup untuk mentransfer data pengguna antara server dengan MS Exchange dan Zimbra, tetapi, seperti yang sering terjadi, perbedaan antara solusi membuat koreksi sendiri dan oleh karena itu transfer data sederhana dari MS Exchange akan menyebabkan kekacauan yang mengerikan di kotak surat Zimbra . Blok sandungan dalam hal ini adalah berbagai nama folder di kotak surat. Untuk menghindari kebingungan selama transfer data, perlu membawa tim kami ke sekitar formulir berikut:

 imapsync --subscribe_all --maxmessagespersecond 4 --addheader --f1f2 "Inbox=INBOX" \ --f1f2 "Sent Items=Sent" --f1f2 "Sent items=Sent" --exclude "^Journal|^Tasks|^Trash|Contacts|Calendar|RSS Feeds" \ --useheader "Message-ID" --buffersize 8192000 --nosyncacls --allowsizemismatch --usecache --syncinternaldates --skipsize --nofoldersizes \ --tls1 --port1 143 --user1 "xxxxxxxxxx" --authuser1 "besadmin" --password1 "XXXXXXX" \ --host2 'xxxxxxx' --user2 "xxxxxx" --authuser2 "XXXXXX" --password2 "XXXX" --tls2 --port2 7143 \ --regextrans2 "s/Inbox1/INBOX/i" --regextrans2 "s/Sent Items/Sent/i" --regextrans2 "s/sent-mail/Sent/i" --regextrans2 "s/Deleted Items/Trash/i" --regextrans2 "s/Deleted Messages/Trash/" \ --delete2duplicates --timeout 600 --pidfile "impasync.local.pid" --logfile "imapsync.log" --sep1 "/" --errorsmax "100" 

Perhatikan bahwa ini bukan skrip universal yang akan bekerja dengan sempurna di infrastruktur apa pun. Banyak hal di dalamnya mungkin tergantung pada berbagai fitur infrastruktur Anda. Itulah sebabnya, sebelum memulai migrasi skala penuh, pastikan untuk menguji transfer data antar sistem pada sejumlah akun bisnis yang tidak penting.

Biarkan banyak parameter dengan imapsync diluncurkan tidak membuat Anda takut. kebanyakan dari mereka dibutuhkan secara tepat sehingga ketika mentransfer folder dari kotak surat tidak ada kebingungan dan semua elemen dari MS Exchange ditransfer ke Zimbra. Misalnya, parameter --subscribe_all memungkinkan imapsync untuk mendapatkan semua folder di akun Anda sehingga Anda dapat menggunakannya nanti. Opsi --f1f2 memungkinkan Anda mengubah nama folder selama sinkronisasi. Artinya, saat melakukan sinkronisasi, misalnya. folder Terkirim mengubah namanya menjadi Terkirim, yang memungkinkan Anda untuk menyesuaikan isinya dengan sempurna ke dalam struktur folder Zimbra Collaboration Suite. Parameter --regextrans2 juga memungkinkan Anda untuk mengubah nama folder dan didasarkan pada mekanisme regex dari bahasa pemrograman Perl, sehingga mereka yang terbiasa dengan bahasa ini akan dengan mudah mempelajari parameter ini.

Untuk menjelaskan apa yang dilakukan opsi --addheader dan --useheader , perlu diselidiki bagaimana tepatnya sinkronisasi huruf dalam imapsync terjadi. Faktanya adalah bahwa untuk menyinkronkan imapsync, perlu mengidentifikasi huruf pada kedua server untuk memutuskan apakah akan menyinkronkannya atau tidak. Untuk memverifikasi mereka, utilitas ini menggunakan parameter seperti "Id-Pesan:" dan "Diterima:" (nomor identifikasi dan waktu penerimaan), yang tidak ada dalam email seperti itu, seperti konsep. Untuk menyinkronkannya secara normal, kita memerlukan perintah --addheader. Ini memungkinkan Anda untuk menambahkan nomor identifikasi kepada mereka untuk mengidentifikasi dan membandingkan surat-surat semacam itu selama sinkronisasi. Parameter --useheader memungkinkan Anda membandingkan huruf menggunakan hanya satu dari dua parameter selama sinkronisasi.

Setelah menulis skrip yang sempurna yang akan memungkinkan kami mentransfer transfer akun yang sempurna dari MS Exchange ke Zimbra, masalah yang signifikan tetap ada, yang terkait dengan fakta bahwa kami masih harus mentransfer pengguna antar server satu per satu. Ini tidak terlalu optimal, terutama di perusahaan-perusahaan di mana terdapat banyak karyawan dan jumlah kotak surat diukur dalam ribuan. Namun, proses ini dapat dioptimalkan secara signifikan dengan membuat daftar akun, dan kemudian menulis skrip kecil yang secara otomatis mentransfer surat berdasarkan nama akun. Untuk melakukan ini, kita akan membuat file imap_users dan menambahkan semua data yang diperlukan untuk itu dalam bentuk berikut:

 domains=( domain1\ domain2) users=( user1@domain1\ user2@domain1\ user3@domain1\ user1@domain2\ user2@domain2\ user3@domain2) 

Setelah itu, kita akan menulis skripnya sendiri. Kami mendapat sesuatu seperti ini:

 . imap_users src_srv = exchange.company.ru dest_srv = zimbra.company.ru for ((i = 0; i < ${#users[@]}; i++ )) do /usr/bin/imapsync --subscribe_all --maxmessagespersecond 4 --addheader --f1f2 "Inbox=INBOX" \ --f1f2 "Sent Items=Sent" --f1f2 "Sent items=Sent" --exclude "^Journal|^Tasks|^Trash|Contacts|Calendar|RSS Feeds" \ --useheader "Message-ID" --buffersize 8192000 --nosyncacls --allowsizemismatch --usecache --syncinternaldates --skipsize --nofoldersizes \ --tls1 --port1 143 --host1 $src_srv --user1 ${users[$i]} --authuser1 "besadmin" --password1 "XXXXXXX" --nosslcheck \ --host2 $dest_srv --user2 ${users[$i]} --authuser2 "XXXXXX" --password2 "XXXX" --tls2 --port2 7143 \ --regextrans2 "s/Inbox1/INBOX/i" --regextrans2 "s/Sent Items/Sent/i" --regextrans2 "s/sent-mail/Sent/i" --regextrans2 "s/Deleted Items/Trash/i" --regextrans2 "s/Deleted Messages/Trash/" \ --delete2duplicates --timeout 600 --pidfile "impasync.local.pid" --logfile "imapsync.log" --sep1 "/" --errorsmax "100" done 

Karena transfer data bersifat inkremental, pertama-tama Anda dapat mentransfer sebagian besar data di antara server, dan kemudian, dalam jeda teknis singkat, mentransfer sejumlah kecil data yang telah terakumulasi sejak sinkronisasi terakhir, mentransfer semua surat masuk ke Zimbra dan menjadikannya sistem surat utama. Kami mengingatkan Anda bahwa sebelum bermigrasi ke sistem surat baru, Anda perlu memberi tahu karyawan tentang transisi yang akan datang, melakukan pelatihan dengan mereka, dan juga menyiapkan memo tentang di mana di Zimbra fungsi-fungsi biasa mereka berada. Berkat ini, migrasi akan berjalan lebih lancar dan tidak menciptakan masalah bagi bisnis.

Bermigrasi dari Lotus / Domino ke Zimbra


Dalam banyak hal, proses migrasi dari sistem surat IBM menggunakan imapsync mengulangi proses migrasi dari MS Exchange dan sistem surat lainnya. Namun, dalam proses migrasi langsung, banyak administrator menemukan kesalahan dengan pemutusan melalui IMAP dan, karenanya, penghentian sinkronisasi. Pada saat yang sama, tidak ada pesan kesalahan muncul di log. Jika selama migrasi dari Lotus / Domino Anda mengalami masalah ini, maka tindakan berikut akan membantu menyelesaikan masalah ini:

  • Luncurkan Lotus Notes dengan hak administrator dan pergi ke Buku Alamat.
  • Dalam pengaturan Buku Alamat, ubah format pesan default ke โ€œPreferred MIMEโ€
  • Dalam Lotus Notes yang sama yang berjalan dengan hak administrator, ubah format database pengguna ke Mail (R6), yang diambil dari server, dan bukan dari klien email
  • Matikan Lotus Domino Router dari konsol administrasi Domino menggunakan perintah berhenti router
  • Kemas basis data pengguna dari konsol administrasi Domino menggunakan perintah "load compact userdb.nsf"
  • Periksa database untuk kesalahan dengan menjalankan perintah fixup userdb.nsf dari konsol Domino (bukan dari konsol administrator)
  • Dari konsol administrasi Domino, jalankan perintah "convert -e userdb.nsf" untuk menyiapkan basis data untuk transfer imap
  • Dari konsol administrasi Domino, jalankan perintah "convert -h userdb.nsf" untuk menambahkan header imap ke semua pesan.

Setelah menyelesaikan semua langkah ini, mentransfer surat dari Lotus / Domino ke Zimbra menggunakan imapsync harus lulus tanpa masalah.

Selain utilitas untuk migrasi, klien Zimbra untuk komputer desktop dan perangkat seluler dibiarkan tanpa dukungan. Juga, klien web HTML telah dihapus dari dukungan, yang digunakan untuk memastikan kompatibilitas dengan browser yang lebih lama dan perangkat berdaya rendah. Semuanya dapat dengan mudah diganti oleh pelanggan pihak ketiga, karena fakta bahwa Zimbra mendukung hampir semua standar dan protokol terbuka.

Ingatlah bahwa migrasi antara server Zimbra dapat dilakukan dengan menggunakan Alat Migrasi Zextras gratis, yang dapat Anda unduh di situs web resmi Zextras .

Untuk semua pertanyaan yang terkait dengan Zextras Suite, Anda dapat menghubungi perwakilan Zextras Katerina Triandafilidi melalui email katerina@zextras.com

Source: https://habr.com/ru/post/id458912/


All Articles