【 使用环境 】测试环境
【 oms 】
【 使用版本 】4.2.2
【问题描述】dev环境的源库和test环境的目标库因为网站版本不同,部分表结构存在少量差异,某时需要对test环境进行升级成dev环境的版本,这时需要将2个库的表结构同步,在用oms对dev环境的源库向test环境的目标库进行结构迁移时,oms对于目标库已存在需要或不需要修改结构的表(绝大部分表已存在,只有很少的表需要新增,有小部分表需要alter),oms生成的sql语句全是create table然后报错,而DBeaver等工具是直接生成alter table语句将表结构进行同步成功。
【附件及日志】
OMS不支持你说的这种场景,OMS中的结构迁移只是在第一次从源库将表结构初始化到目标库,目标库如果存在则会失败
另外OMS在增量能会有ddl同步功能,但这是在开启增量之后发生的ddl变更会应用到目标端
对于存量结构不同的场景,OMS目前没有这个功能
1 个赞
这个是后面增量同步的功能吧
OMS支持的是增量开启之后的ddl同步,如果在开启增量之前ddl已经不同了,这种是不会同步到目标端的,增量是走的是binlog,这种情况一般binlog已经没有了