02 Juni 2009

Binary Log MySQL (Bagian 2)

Terdapat beberapa format log pada Binary Log MySQL.

  • STATEMENT. File log menyimpan perintah-perintah SQL.
  • ROW. File log menyimpan “event” yang menandakan bagaimana pengaruh terhadap baris data pada suatu tabel.
  • MIXED. Menggunakan format STATEMENT sebagai default, tapi akan berganti ke format ROW pada beberapa kondisi.
Pengaturan format Binary Log diatur oleh parameter --binlog-format=type Misalnya untuk memilih format MIXED, parameternya menjadi --binlog-format=MIXED. Format log ini dapat diubah saat runtime. Terdapat variabel global binlog_format yang dapat digunakan untuk mengatur format log.
Untuk mengganti format log ke STATEMENT gunakan salah satu dari perintah ini:
SET GLOBAL binlog_format = ‘STATEMENT’;
SET GLOBAL binlog_format = 1;

Untuk mengganti format log ke ROW gunakan salah satu dari perintah ini:
SET GLOBAL binlog_format = ‘ROW’;
SET GLOBAL binlog_format = 2;

Untuk mengganti format log ke MIXED gunakan salah satu dari perintah ini:
SET GLOBAL binlog_format = ‘MIXED’;
SET GLOBAL binlog_format = 3;

Bisa juga tiap client yang terhubung mengganti format log dengan melakukan pengaturan terhadap nilai session dari binlog_format. Contohnya:
SET SESSION binlog_format = ‘STATEMENT’;
SET SESSION binlog_format = ‘ROW’;
SET SESSION binlog_format = ‘MIXED’;

Tidak ada komentar:

Posting Komentar