03 Juni 2009

Binary Log MySQL (Bagian 3)

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 \bin. Cara pemakaian dari tool mysqlbinlog adalah sebagai berikut (jalankan dari command prompt).
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"

Tidak ada komentar:

Posting Komentar