Untuk melakukan backup dan restore data email user pada Zimbra dapat menggunakan command yang disediakan yaitu zmmailbox. Jika ingin melakukan backup dan restore seluruh user Zimbra, anda tidak perlu repot-repot membuat scriptnya karena senior saya, Mas Ahmad Imanudin sudah menuliskannya pada link berikut :
Backup : https://imanudin.net/2015/01/24/zimbra-tips-how-to-backup-mailbox-daily-weekly-and-monthly/
Restore : https://imanudin.net/2015/01/29/how-to-restore-zimbra-mailbox/
Pada script tersebut sudah dilengkapi dengan opsi berdasarkan waktu backup yang diinginkan, pertama backup email beberapa hari yang lalu, kedua backup berdasarkan tanggal tertentu atau backup dari/ke tanggal tertentu. Script tersebut biasa saya gunakan untuk export/import data mailbox saat migrasi server, sangat membantu sekali 🙂
Namun saya pernah mengalami error ERROR: zclient.IO_ERROR (mail.domain.com) (cause: java.net.UnknownHostException mail.domain.com) saat menjalankan command zmmailbox pada Zimbra multi server. Setelah membaca beberapa literatur, ternyata error tersebut muncul karena mailbox server diset pada mode reverse-proxied dan value pada domain public service hostname serta portnya tidak dapat di akses oleh server mailbox. Dan hal tersebut adalah normal.
Agar command zmmailbox dapat dieksekusi tambahkan opsi -u/–url https://HostnameServerProxy setelah getRestURL atau postRestURL contohnya seperti dibawah ini (jalankan di server mailbox):
- Backup : su – zimbra -c “zmmailbox -z -m [email protected] getRestURL -u https://HostnameServerProxy ‘//?fmt=tgz’ > LokasiFolder”
- Restore : su – zimbra -c “zmmailbox -z -m username postRest  -u https://HostnameServerProxy URL ‘//?fmt=tgz&resolve=skip’ folder/file-location.tgz”
Sebagai catatan pastikan HostnameServerProxy tersebut dapat diresolve oleh server mailbox.
Semoga bermanfaat.