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=146パラメータを使用する場合は、このタイプのエラーをスキップできません.詳細は、次の項を参照してください.https://bugs.mysql.com/bug.php?id=64794.