mysql 主從複製1146錯誤處理辦法

錯誤現象:

Replicate_Wild_Ignore_Table: 
    Last_Errno: 1146
    Last_Error: Error 'Table 'mydb.test1146' doesn't exist' on query. Default database: 'mydb'. Query: 'insert into test1146 values('bigdiao')'


方法一、在slave上重建缺失的表

mysql> stop slave;
Query OK, 0 rows affected (0.01 sec)

mysql> create table test1146(name char(25));
Query OK, 0 rows affected (0.00 sec)

mysql> start slave ;
Query OK, 0 rows affected (0.00 sec)

方法二、在slave的my.cnf文件中添加一個參數,然後重啓slave

## my.cnf文件中添加此行內容
replicate-ignore-table=mydb.test1146

## 重啓slave
/etc/init.d/mysqld restart


如果想要使用slave-skip-errors=all或者slave-skip-errors=1146參數是無法跳過該類型錯誤的,詳見:https://bugs.mysql.com/bug.php?id=64794



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章