共计 510 个字符,预计需要花费 2 分钟才能阅读完成。
作者:郭斌斌
爱可生 DBA 团队成员,负责我的项目日常问题解决及公司平台问题排查。
本文起源:原创投稿
* 爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明起源。
对于主从复制,目前用的比拟广泛的是 RBR(Row-base replication)这种形式,有这么一个问题大家能够一起思考一下。
问题:
RBR 主从复制,主库表 A 有两个字段 (c1 int,c2 int),从库表 A 有一个字段(c1 int),主库对表 A 的 c2 字段执行插入或者更新操作,主从复制是否会受影响?
论断:
论断是复制不受影响。
验证(版本 MySQL 5.7.25):
主库 t1 表构造和数据
从库 t1 表构造和数据
从库复制状态:
主库执行 insert 操作:
从库查看复制状态和同步的后果:
主库执行 update 操作
从库查看复制状态,并查看 t1 数据
起因:
对于主从复制,主从同步的表构造其实是能够不统一的,主库表的列数能够比从库表的多,也能够比从库表的少,然而这种场景对于复制无影响也是有条件的。
条件:
1、雷同列的定义程序必须完全一致。
2、雷同列的定义肯定在在差别列之前。
3、差别的列必须要有默认值。
参考链接:
https://dev.mysql.com/doc/ref…
正文完