该章节主要介绍同步节点、数据源等管理节点的准备工作,流程包括规划服务器、数据源配置、迁移映射规则配置。
服务器规划
在同步节点管理界面,可查看 Sloth 使用的主机信息,可对主机执行新增、修改、删除操作。
新增同步节点流程:
添加可用于安装 Sloth 组件(采集组件、回放组件、比对组件)的服务器主机。
配置同步节点的 Sloth 版本路径(产品包存放路径,供安装使用)。
配置同步节点的组件安装路径(存储挂载点,用于组件安装)。

修改同步节点信息:点击 操作 列的 修改 修改同步节点信息。

删除一个同步节点信息:点击 操作 列的 删除 删除一条同步节点信息。
对删除进行二次确认,点击 确定 按钮执行删除操作,删除成功后,右上角会提示
success,并自动刷新列表数据。
SQL模版准备
该章节主要介绍 SQL 模板的配置管理,支持 SQL 模板的新增、修改、删除等操作。
>>步骤
打开 数据端管理 -> SQL 模板 界面。

新增 SQL 模板,点击 新建 增加模板,默认界面如下图。

填写相关信息:填写信息包括 SQL 模板名称、库元数据、表元数据、列元数据、主键、唯一索引、普通索引和包裹符号。所填内容与源端数据库类型对应,在创建数据源时进行选择,供 X2G 全量任务使用。
SQL 模板示例:
源端数据库类型
语句功能
SQL语句
postgreSQL、openGauss
查schema
SELECT SCHEMANAME FROM PG_TABLES WHERE SCHEMANAME NOT IN (‘pg_catalog’, ‘information_schema’) GROUP BY SCHEMANAME
查schema下有哪些表
SELECT TABLENAME FROM PG_TABLES WHERE UPPER(SCHEMANAME) = UPPER(‘${dbName}’)
-
查schema下某表的表元数据
SELECT COLUMN_NAME,UDT_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE UPPER(TABLE_SCHEMA) = UPPER(‘${dbName}’) AND UPPER(TABLE_NAME) = UPPER(‘${tableName}’)
-
查schema下某表的主键信息
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE UPPER(TABLE_SCHEMA) = UPPER(‘${dbName}’) AND UPPER(TABLE_NAME)= UPPER(‘${tableName}’) AND CONSTRAINT_NAME LIKE ’%_pk%’
-
包裹符(可不配置)
-
-
驱动准备
点击 数据端管理 -> 文件管理 可以进入驱动文件管理界面。
系统内置了 GoldenDB 驱动,如果需要其他数据库驱动,可以选择新增文件来上传数据库驱动文件。

选择数据库文件点击 新增 ,勾选其对应的数据库类型以及填写对应数据库版本。

数据端准备
打开 数据端管理 -> 数据端列表 界面。

该界面展示的是数据端列表,列表显示了数据端的相关信息,包括 数据端名称 、 类型 、 访问URL 、 用户名 、 密码 、 运行状态 和 操作 。
增加数据端:点击 新建 增加数据端,填写同步任务所需的数据库信息。默认界面如下图。

新增好所需的源端数据库和目标端数据库。

说明:
1. 建议源端 Binlog 日志至少保留 3 天及以上,否则可能会因任务暂停/中断时间大于 Binlog 日志保留时间,造成任务无法续传,进而导致任务失败。
2. 建议创建单独用于迁移任务的数据库用户,便于区分会话信息以及提升数据安全性。不同任务场景的权限要求不同,您可以参考各个迁移场景的指导进行权限配置。
映射规则准备
创建好数据库之后,可以点击 同步任务管理->映射规则配置
创建源端到目标端的库名,表名,列名映射关系,一个同步任务支持绑定多个映射关系。

映射规则支持修改和删除,已经 使用 的映射规则 不支持 修改删除。




