Contents

Assalamualaikum… Pada tanggal 6 Desember 2020 admin mendapatkan email notifikasi dari sistem Zimbra yang memberitahukan bahwa terdapat Database errors found. Namun pada email tersebut tidak memberikan info lengkap database dan tabel mana yang error.

Langkah pertama yang saya lakukan adalah cek database integrity, jalankan perintah berikut menggunakan user root.

Output

Langkah kedua cek log /opt/zimbra/log/mysql_error.log

Dari hasil pengecekan di atas bisa disimpulkan bahwa database yang corrupt/error adalah mboxgroup6 pada tabel open_conversation.

Pelaksanaan

Okey, berhubung sudah ketauan database dan tabel mana yang mengalami corrupt/error, let’s start the show.
Menggunakan Zimbra 8.8.15 saat issue ini terjadi.

Note : Jika mendapatkan notifikasi email yang sama yaitu mengalami database corrupt/error, sebelum melakukan langkah-langkah berikut pastikan sudah cek mysql_error.log dan database integrity agar tau mana database dan tabel yang corrupt/error.

  • Masuk sebagai user Zimbra.
  • Matikan service mailbox.
  • Dump spesifik tabel yang corrupt, pada case kali ini tabel yang corrupt/error adalah open_conversation yang berada di database mboxgroup6.
  • Ubah nama tabel open_conversation menjadi open_conversation_old pada database mboxgroup6.
  • Edit file open_conversation.sql ubah nama tabel open_conversation menjadi open_conversation_new, bisa lakukan dengan user Zimbra.
  • Jalankan baris berikut untuk mengubah semua nama tabel open_conversation menjadi open_conversation_new pada file /tmp/open_conversation.sql. Jika sudah selesai simpan dan keluar.

Note : Pastikan semua nama tabel open_conversation pada file /tmp/open_conversation.sql telah berubah menjadi open_conversation_new

“Make sure you string match and replace the table name. The constraint names must also be updated.”

  • Restore file open_conversation.sql ke database mboxgroup6, jalankan perintah berikut dengan user Zimbra.
  • Hasil dari perintah tersebut akan membuat tabel dengan nama open_conversation_new pada database mboxgroup6. Untuk melihat hasilnya bisa menggunakan perintah berikut
  • Ubah nama tabel yang awalnya open_conversation_new menjadi open_conversation.
  • Restart semua service Zimbra

Hasil

  • Cek kembali database integrity, pastikan sudah tidak ada output error.

Output

Sekian artikel kali ini, terima kasih yang telah mengunjungi ilmuzimbra.com dan membaca artikel-artikelnya.

Bagi Kamu Yang Ingin Mendapatkan Penawaran Incident Support atau Local Support Untuk Perusahaan/Institusi Kamu Saat Ini. Silahkan klik dibawah ini dan tuliskan pesan di layanan chat yang tersedia

Zimbra Support

About The Author

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.