在master上更改replicate do table后无法启动mysql

时间:2017-03-29 15:07:59

标签: mysql database-replication

Master正在运行以下内容:

server-id=1
log-bin = /opt/bitnami/mysql/data/mysql_bin.log
replicate-wild-do-table=my_database

我以为我可以简单地改为:

log-bin = /opt/bitnami/mysql/data/mysql_bin2.log
replicate-wild-do-table=my_database2

然后重新启动mysql,但却出错了:

[ERROR] Could not add do table rule 'my_database2'

我尝试改回原来的设置,但也没能启动。我做错了什么,我该怎么办?我现在该怎么解决这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须同时指定表名和数据库名,并用句点分隔它们。

特定数据库和特定表格:

replicate-wild-do-table=my_database2.my_table1
replicate-wild-do-table=my_database2.my_table2
replicate-wild-do-table=my_database2.my_table3

作为表名的通配符模式:

replicate-wild-do-table=my_database2.my_table%

了解详情:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#option_mysqld_replicate-wild-do-table