前言
改个表结构容易吗?导出、对比、改脚本、再导入……一轮下来,咖啡都续了三杯,生产环境还敢不敢动都是个问题。
演示说明:
192.168.0.99 开发环境(一直是最新的数据库结构)
192.168.0.13 生产环境(在运营的数据库,正式环境)
导入方法
步骤一:导出源表结构
步骤二:导入目标库(仅结构)
注意:因为原来存在有相同表等因素,会导致您看到的导入结果是369/23541这种是正常的。因为重复一致的不会进行导入
步骤三:结构对比配置
- 打开DM数据库迁移工具
- 新建一个对比项目
- 选择DM对比DM
- 设置源数据库(比如:开发环境)
- 设置需要做对比的数据库(比如:生产环境)
- 选择对比对象
- 选择要对比的模式或者表
- 选择源数据
- 重点配置:因为我们只要对比结构,所以记得要配置取消对比数据行
- 取消对比数据
- 把取消对比数据应用到其他的模式或者表
- 最后可以进行导出不一致的SQL,使用SQL去更新
这里记得勾选同步添加相同名称的目的对象

这样即可完成对比。
其实,好像无所谓对比,因为我每次进行导入后,发现对比后并无异常。所以是正常使用的,对比只是验证。