File Binary Log berisi data yang dinamakan “event”, merupakan deskripsi modifikasi database. Untuk menampilkan file log yang berupa file biner dalam bentuk teks, disediakan sebuah tool “mysqlbinlog.exe”. File ini terdapat pada direktori
mysqlbinlog [options] log_file ...
Contohnya perintah berikut ini akan menampilkan event pada file log “binlog.000001”.
mysqlbinlog binlog.0000001
Perintah diatas akan menampilkan event-event pada file log yang bersangkutan. Informasi yang terdapat pada event meliputi identitas server dimana perintah SQL dijalankan, waktu eksekusi perintah SQL, waktu yang dibutuhkan untuk eksekusi, dan lain-lain.
Dari gambar diatas diperoleh informasi tentang perintah-perintah SQL yang terdapat pada file log:
CREATE DATABASE tesdb;
CREATE TABLE tbl (a INTEGER PRIMARY KEY, b CHAR(10) NOT NULL, c DATETIME NULL);
INSERT INTO tbl (a, b) VALUES (1, 'aaaaa');
Dengan file log tersebut kita bisa menjalankan perintah-perintah yang ada didalamnya. Bisa langsung dijalankan dengan menggunakan pipe yang diteruskan ke mysql.
mysqlbinlog binlog.0000001 | mysql –u root
Jika kita mempunyai lebih dari satu file log bisa menggunakan cara ini:
mysqlbinlog binlog.0000001 binlog.0000002 | mysql –u root
Bisa juga menyimpan perintah-perintah pada file log tersebut pada suatu file teks dan menjalankan skrip yang terdapat didalamnya.
mysqlbinlog binlog.000001 > C:\binlog.sql
mysqlbinlog binlog.000002 >> C:\binlog.sql
mysql -e "source C:\binlog.sql"
03 Juni 2009
Binary Log MySQL (Bagian 3)
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar