sbr缺点
对于存储过程、触发器和自定义函数也可能造成数据不一致
优点
不强制:主从表列的顺序不同或者字段类型可以兼容
rbr
主从数据复制一致
减少锁的使用
主从数据库的表结构必须相同,但是如果在从服务器表的末尾添加列则可以
无法在从上单独执行触发器
复制的工作方式
1.主将变更写入二进制日志(如果重写开启则重启服务器)
2.从读取二进制日志内容并写入relay_log
3.重放relay_log内容
基于日志点的复制
create user ‘repl’ @‘ip段’ identified by 'passwrod'
拷贝现有数据
或者主有运行以来的所有二进制日志
数据备份
msqldump 逻辑备份
会枷锁
xtrabackup 热备份
备份时如果主从mysql版本一致可以备份所有库,如果不一致则不要备份系统库,只是备份业务库
start slave
show processlist 查看线程
基于日志点的复制的优缺点
1.技术早成熟
2.对于sql没有任何限制
3.故障处理
缺点
故障转移时获取新主的日志点信息比较困难
基于gtid复制 mysql5.6开始
不能使用语句
查看授权
show grants for user@‘ip
有缺点
很方便进行故障转移
缺点:
故障处理复杂(主键重复等)
对于sql有限制
复制模式的选择
mysql版本
复制架构和主从切换方式
所使用的高可用复制组件是否支持复制模式