Saya memiliki sistem (diwarisi dari perusahaan pengembang lain) dan saya belum tahu semua fitur-fiturnya. Konstruksi:
- klien / aplikasi web (symfony 1.4)
- DB - MySQL.
Proyek dikerahkan pada 2 server:
1-st: nginx server + PHP + DB Master;
2-st: DB Slave.
Ketika data dimodifikasi oleh klien-web di DB Master, DB Slave berfungsi dengan baik dan data memiliki proses replikasi yang normal. Ketika data dimodifikasi oleh Klien Manajemen MySQL, saya memiliki pemberitahuan:
Tidak dapat menjalankan pernyataan: tidak mungkin menulis ke log biner karena BINLOG_FORMAT = PERNYATAAN dan setidaknya satu tabel menggunakan mesin penyimpanan terbatas pada pencatatan berbasis baris. InnoDB terbatas pada pencatatan baris ketika tingkat isolasi transaksi DIBACA KOMITMEN atau BACA TIDAK DIKETAHUI
Dan kemudian, DB Slave jatuh dan proses replikasi rusak (kesalahan memasukkan ... entri duplikat ...).
Pemberitahuan serupa terjadi (pada situasi ini - kesalahan) dengan teks yang sama, ketika saya mencoba untuk memasukkan data dengan aplikasi java / modul (ini berjalan di dalam transaksi) dan setelah pengecualian, transaksi berputar kembali dan tidak ada modifikasi terjadi.
Bagaimana saya bisa mengatasi masalah ini dan membuat sistem bekerja dan memungkinkan data modifikasi pada DB Master dan DB Slave bekerja dalam mode normal?