关于innodb:技术分享-主从表的列不一致复制是否会受影响

46次阅读

共计 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…

正文完
 0