Berita

MySQLDump Single Transaction

Pada saat kita menggunakan database mysql, secara berkala kita harus melakukan backup dengan menggunakan mysqldump. Tahukah teman-teman bahwa pada saat kita melakukan mysqldump, seluruh database terkena lock untuk menjaga konsistensi data hasil dump. Kita tidak bisa melakukan operasi apa pun pada database, sepanjang proses dump masih berjalan.

Pada database kecil, lock tidak menjadi masalah karena prosesnya hanya berjalan sebentar. Kita masih bisa menunggu hingga dump selesai. Namun pada database besar, proses dump bisa berlangsung hingga lebih dari 30 menit sehingga sistem kita menjadi error.

Untuk mengatasi masalah ini, kita bisa menggunakan opsi single transaction. Mysql tidak melakukan lock pada database, melainkan membuat satu layer transaksi khusus untuk dump. Kita tetap bisa melakukan operasi pada database, dan perubahan hanya terjadi pada database real, tidak mengubah hasil dump. Namun perlu diingat bahwa opsi single transaction hanya bisa dijalankan pada engine yang mendukung transaksi.

Follow untuk trik pemograman lainnya.

Dengan menggunakan fasilitas tanya jawab, maka Anda bisa bertanya dan akan dijawab langsung oleh instruktur kursus.

Anda belum terdaftar pada kursus ini sehingga tidak bisa mengajukan pertanyaan.