Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

06 November 2009

CHANGE MASTER TO MASTER_LOG_FILE

Kali ini replikasi mysql di salah satu cabang gagal dilakukan. Dilihat errornya dengan fungsi show slave status:
Last_Errno: 0
Last_Error: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS'

Saya coba dengan fungsi skip slave ternyata tetap tidak bisa. Akhirnya setelah membaca tutorial nya di http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html, didapatkan cara untuk meloncati bin log. Pertama restore database master langsung ke slave. Jika setelah itu kita langsung jalankan slave, maka proses slave akan dijalankan mulai dari awal. Hal ini tentu membuang-buang waktu karena harusnya tidak perlu lagi proses replikasi setelah database slave di restore dari master. Untuk menloncati proses replikasi itu, maka gunakan perintah:

mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000009' , MASTER_LOG_POS = 16245529;

Fungsi diatas akan mengeset posisi log file menjadi mysql-bin.000009 dimana sebelunya posisi awal adalah mysql-bin.000001. Selain itu posisi MASTER_LOG_POS diubah menjadi 16245529.

Nilai posisi log dapat dilihat di database master:

mysql> show master status;
+------------------+----------+--------------+-----------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+-----------------------------------+
| mysql-bin.000009 | 16245529 | jasperserver | mysql,jasperrpl,foodmart,sugarcrm |
+------------------+----------+--------------+-----------------------------------+
1 row in set (0.01 sec)

Referensi:
http://dev.mysql.com/doc/refman/5.0/en/replication-howto-slaveinit.html

Tidak ada komentar: