สวัสดีปีใหม่ไทยครับทุกท่าน ช่วงหยุดสงกรานต์ที่ผ่านมาผมไม่ได้
เข้ามา update blog เลย เพราะว่าเดินทางท่องเที่ยว และทำกิจกรรม
ในช่วงวันหยุดพักผ่อน ส่วนรูปและเรื่องราวต่างๆ ติดตามได้ที่ FB ครับ
URL : http://www.facebook.com/pornpasok
ส่วนเรื่องที่ผมจะมาเขียนวันนี้มีความสำคัญมาก สำหรับท่านที่ใช้
MySQL Replication ซึ่งบางครั้ง เครื่อง Slave บางเครื่องอาจจะ
มีปัญหาเกี่ยวกับ bin-log ซึ่งเราจำเป็นต้องทำให้ไป sync กับ Master
ที่ bin-log และ Position ที่เราต้องการ วิธีการ check มีดังต่อไปนี้ครับ
1.mysql> SHOW SLAVE STATUS\G;
จะได้ค่าต่างๆ ของเครื่อง Slave มา ที่เราสนใจก็คือค่าต่างๆ ของ
Relay_Master_Log_File : และั Exec_Master_Log_Pos :
2.mysql> STOP SLAVE;
เป็นการสั่งเพื่อหยุดการทำงานของ Slave
3.สมมุติว่า เครื่อง Master มี IP เป็น 192.168.1.1 User-Password ใส่แบบตัวอย่าง
Relay_Master_Log_File : mysql-bin.000354 Exec_Master_Log_Pos : 823287655
เราก็ทำการใช้ command ในการเปลี่ยนเครื่อง Slave เราให้ทำงานที่ position ที่เราต้องการดังนี้
mysql> CHANGE master TO MASTER_HOST=’192.168.1.1′,MASTER_USER=’slaveuser’,MASTER_PASSWORD=’slavepassword’,master_log_file=’mysql-bin.000354′,master_log_pos=823287655,MASTER_CONNECT_RETRY=10;
4.mysql> START SLAVE;
เท่านี้ก็จะแก้ปัญหาต่างๆ เกี่ยวกับการทำ MySQL Replication ได้แล้วครับ 🙂
เพิ่มเติม URL : http://www.mysqlperformanceblog.com/2008/08/02/troubleshooting-relay-log-corruption-in-mysql/