Zimbra

Tips Restore Mailbox Zimbra Menggunakan Curl

Posted by

Beberapa waktu lalu, saya melakukan migrasi Zimbra di salah satu klien Excellent, migrasi dari on premise ke cloud, dari versi Open Source ke versi Network Edition. Proses dari awal hingga waktunya sebelum switching lancar dengan sedikit kendala yang cukup mudah diatasi. Hingga pada waktunya switching, ada proses sinkronisasi ulang (backup restore) data mailbox untuk menyamakan data terbaru dari server lama ke server baru.

Biasanya untuk proses ini saya full menggunakan tools Zextras Backup, namun kali ini saya tidak menggunakan tools tersebut untuk sinkronisasi ulang, melainkan menggunakan zmmailbox karena suatu alasan. Untuk proses backup akhir dari server lama, proses berjalan lancar, namun ketika proses restore di server baru, selalu muncul pesan error “ERROR: zclient.IO_ERROR (Read timed out) (cause: java.net.SocketTimeoutException Read timed out)” sehingga proses restore untuk beberapa akun menjadi gagal.

Baca Juga : Mengatasi Service Mailbox not Running DB Version Mismatch Setelah Upgrade Versi Zimbra

Setelah itu, saya coba menggunakan curl untuk restore, dengan mengikuti postingan dari salah satu senior Excellent. Pada saat menggunakan curl, malah tidak jalan sama sekali, dengan muncul pesan error “Curl: option –data-binary: out of memory”. Akhirnya saya coba cari alternatif lain, dan ketemu di salah satu postingan forum Zimbra untuk solusinya, dengan mengubah beberapa parameter dari curl, menjadi seperti berikut

curl -k -H "Transfer-Encoding: chunked" -u [email protected]:passwordadmin -T /lokasi/backup/[email protected] -X POST "https://localhost:7071/service/home/[email protected]/?fmt=tgz&resolve=skip"

Keterangan :

  • [email protected] merupakan akun administrator Zimbra, passwordadmin merupakan password dari akun administrator tersebut, wajib menggunakan akun global administrator untuk restore menggunakan curl ini, silakan sesuaikan
  • /lokasi/backup/[email protected] merupakan lokasi file backup, silakan sesuaikan
  • [email protected] merupakan nama akun yang akan di restore datanya, silakan sesuaikan

Dengan menggunakan curl tersebut, proses restore mailbox Zimbra berhasil dan menjadi lebih cepat dibanding menggunakan zmmailbox

Mungkin cukup sekian tips kali ini, semoga bermanfaat

5 comments

  1. maaf bang mau nanya, jika mau restore banyak user mailbox dengan curl di atas ada contoh script nya gk bang, terima kasih

    1. Bisa pakai command for loop mas, ini contoh nya

      for i in `su - zimbra -c "zmprov -l gaa | sort"`; do
      curl -k -H "Transfer-Encoding: chunked" -u [email protected]:passwordadmin -T /lokasi/backup/$i.tgz -X POST "https://localhost:7071/service/home/$i/?fmt=tgz&resolve=skip";
      done

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.