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