其中:
- server-id是节点标识,主、从节点不能相同,必须全局唯一。
- log-bin表示开启MySQL的binlog日志功能。“mysql-bin”表示日志文件的命名格式,会生成文件名为mysql-bin.000001、mysql-bin.000002等的日志文件。
- relay-log用来定义relay-log日志文件的命名格式。
replicate-wild-ignore-table
是个复制过滤选项,可以过滤掉不需要复制的数据库或表,例如mysql.%
表示不复制mysql
库下的所有对象,其他依此类推。与此对应的是replicate_wild_do_table
选项,用来指定需要复制的数据库或表。
这里需要注意的是,不要在主库上使用binlog-do-db
或binlog-ignore-db
选项,也不要在从库上使用replicate-do-db
或replicate-ignore-db
选项,因为这样可能产生跨库更新失败的问题。
推荐在从库上使用replicate_wild_do_table
和replicate-wild-ignore-table
两个选项来解决复制过滤问题。
5.2数据库数据同步
两种情况,一种是没有数据,一种是有数据的情况:
1)没有数据:
直接清空两台主机:
mysql> reset master;
Query OK, 0 rows affected (0.00 sec)
mysql>