总结来说可以使用mysql5.6之后自带的online DDL 解决
在主库新建表然后从老表同步数据的方式,这种方式可以使用工具同步数据
-
pt-online-schema-change(但使用这个工具有条件,不能有触发器和外键)
pt-online-schema-change 是percona公司开发的一个工具,在percona-toolkit包里面可以找到这个功能,它可以在线修改表结构 https://www.percona.com/doc/percona-toolkit/3.0/pt-online-schema-change.html