变更场景
已同步的表结构变更,包括添加字段,删除字段,修改字段类型和字段长度
新增同步表
变更流程
一、已同步表结构变更
-
检查 ogg 目标端和源端的同步,确定没有延迟
进入目标端 ogg 安装目录,运行 ggsci 命令进入命令操作
Info all 查看所有的复制进程,看有没有时间延迟 -
目标端停止复制进程
进入 ogg 安装目录,运行 ggsci 命令进入命令操作
Info all 查看所有的进程
Stop extract xx(x xxx 是进程名),停止复制进程 -
在目标端数据库中修改表结构
开发人员提供详细的修改脚本 -
源端停止复制进程
进入 ogg 安装目录,运行 ggsci 命令进入命令操作
Info all 查看所有的进程
Stop extract xx(x xxx 是进程名),停止抽取进程 -
在源端数据库中修改表结构
开发人员提供详细的修改脚本 -
启动目标端复制进程
Start extract xx(x xxx 是进程名) -
启动源端抽取进程
Start replicat xx(x xxx 是进程名)
二、新增同步表
新增表同步表,建议将所有的新增表,通过一组新的抽取进程,传输进程和复制进程进
行同步。这样可以尽最大可能的不影响到原有的同步。
- 新增表 开发人员提供 SQL 语句
- 新增同步表 add trandata
进入 ogg 安装目录,运行 ggsci 命令进入命令操作
Dblogin userid xxxx, password xxx 登录到数据库
Add trandata schema.table_name (如 hdcs.t) - 在源端抽取进程中加入新增的表
停止抽取进程;stop extract xxx
修改参数文件,加入新增的表
如:Table hdcs.xxxx; - 在源端传输进程中加入新增的表
停止传输进程;stop extract xxx
修改参数文件,加入新增的表
如:Table hdcs.xxxx; - 在目标端复制进程中加入新增的表
停止复制进程;stop replicat xxx
修改参数文件,加入新增的表
如:map hdcs.rtcxf, target hdcs.rtcxf; - 依次启动各个进程
启动源端抽取进程:start extract xxx
启动源端传输进程:start extract xxx
启动目标端复制进程:start replicat xxx - 检查同步
启动完成后,通过命令 info all 查看各个进程状态是否是 runninng 的正常状态
作者:承诺一时的华丽
链接:https://www.jianshu.com/p/446ed2f267fa
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。