mysql同步线上线下数据库结构同步
同步
结构
数据库
mysql
上线
比较
环境
修改
数据
工具
编程技术
发布日期
2022-08-31
更新日期
2022-08-31
阅读次数 160
文章字数 341
通常我们会有开发环境和生成环境。
开发环境和生成环境使用的数据库是不同的,其中表的数据不同,但表的结构应该相同。
对表结构修改后,我们希望可以一键同步表结构,而不是手动一个个修改(极容易出错)。
打开navicat的顶部工具条,找到"工具“==>"结构同步"
输入源数据库,目标数据库,(从源复制到目标),并点击比较
接下来,会提示变化的sql列表,勾选并运行即可同步完成
注:Navicat实际比较的是两个表的DDL,也就是建表语句,比如从字段 a 修改到字段 b,正常应该是 modify 不会丢失数据,而比较建表语句则无法判断是删除后新增 or 普通修改,从而导致丢失数据,也就是 Navicat 工具并不是比较 binlog,只是一个简单的DDL比较,因此并不十分推荐使用,自己写代码也很容易实现此效果。
提示:更完整的同步,考虑基于 binlog 的主从复制。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-24.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
同步
结构
数据库
mysql
上线
比较
环境
修改
数据
工具
发表评论
相关推荐