天天看点

MySQL5.6参数binlog-do-db和log-slave-updates跨库同步注意事项一. master主库上binlog-format = MIXED为混合模式时二.mysql master主库:/etc/my.cnf 当binlog-format = MIXED 为混合模式

MySQL5.6.20上在master主库配置文件/etc/my.cnf里指定数据库同步到slave从库上使用参数binlog-do-db log-slave-updates 注意事项:

mysql master主库:/etc/my.cnf 当binlog-format = MIXED 位混合模式时:

1.1配置文件参数:

1.2登陆主库master,切入到ranzhidb库操作

1.3在从库slave上查看:

同步成功

1.4登陆master主库进行跨库操作

但是登陆master主库进行跨库操作的时候,在master主库ranzhidb.droa_attend表里面插入一条记录,但是在master上插入的记录没有同步到slave上

演示如下:

但是登陆slave上查看,id是16的记录没有同步到slave上

同时在master上跨库操作给同步的数据库ranzhidb创建管理用户时,master上创建的用户是不能同步到slave 上的。

但是在master上切入到ranzhidb库,给库ranzhidb创建管理用户后,创建的用户是可以同步到slave 上的

演示:

master上操作:

slave上操作:

txtuser01用户没有同步过来

slave上查看:

txtuser02用户已经同步到slave上了。

当master主库配置文件/etc/my.cnf:指定binlog-format= row 模式,主要参数如下:

2.1登陆MySQL主库master上进行跨库操作:

在从库slave上查看:

同步成功。

2.2但是此时在master上跨库给同步的数据库ranzhidb创建授权用户时,授权用户是没有同步到slave上的。

主库上创建的用户testuser02没有同步到slave 上

2.3在master上切换到同步数据库ranzhidb,创建授权用户

登陆slave上查看:

 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/2063450