sdSwitch迁移工具
sdSwitch迁移工具¶
概述¶
本系统主要包括概览,连接管理,数据目录,任务管理和审计日志这几个模块。
登录¶
系统地址:http://127.0.0.1:9088/
帐号&密码:admin / 123456
概览¶
在概览页面上,主要显示了以下几个信息:
- 数据库连接数
- 任务安排数
- 任务发布数
- 作业执行数
还有图表的形式,展示“1天内”/“3天内”/“7天内”/“30天内”的作业数和任务数。
连接管理¶
连接列表¶
已经添加的连接会显示在列表中:
添加连接¶
点击【添加】按钮,可以新增数据源连接。
- seaboxsql
- oracle
1)SID方式
2)PDB方式
- mysql
修改连接¶
点击【更多】->【修改】,可修改连接配置。 具体配置参考 “添加连接”。
连接详情¶
点击【详情】,可查看连接配置详情。 参考 “ 添加连接”。
测试连接¶
点击【测试】按钮,可测试数据库连接。
删除连接¶
点击【更多】->【删除】,可删除连接配置。
数据目录¶
数据目录模块可以查看配置的数据源中表的基本信息,字段信息和取样数据。 在左侧的数据源导航树,可以选择具体的数据源,模式和表。
基本信息¶
字段信息¶
取样数据¶
任务管理¶
任务列表¶
添加迁移任务¶
在任务列表页面,点击【添加迁移任务】按钮,可创建一个新的同步任务。
Step1:基本信息配置
参数 | 必填 | 说明 |
---|---|---|
名称 | 是 | 任务名称 |
调度方式 | 是 | 单选,可选项为“手动调度/系统调度” |
Cron表达式 | 否 | 当调度方式为“系统调度”时,需要设置该项 |
描述 | 否 | 任务描述 |
迁移模式 | 是 | 单选,可选项为“在线/离线” |
Step2:同步源端配置
参数 | 必填 | 说明 |
---|---|---|
源端数据源 | 是 | 选择源端数据源 |
迁移内容 | 是 | 多选,可选项为“元数据,数据”,两个选项至少选择其一 |
Schema | 是 | 要迁移的源端模式,选择首选项“所有”表示迁移源端库的所有模式, 否则要指定一个具体的模式名。MySQL不支持迁移所有模式。 |
迁移对象 | 是 | 单选,可选项为“所有/指定”。在Schema为一个具体的模式时, 需要选择迁移对象。如果选择“所有”,表示迁移指定模式下所有对象; 如果选择“指定”,下面需要选择具体要迁移的对象。 |
表 | 否 | 单选,可选项为“所有/指定”。 |
指定表 | 否 | 多选。当表选项为“指定”时,该项必填。同步任务会同步选中的表。 |
附加项 | 否 | 多选。可选项为“约束,索引,触发器”。当表选项为“所有/指定”时, 可指定同步其约束,索引或触发器。MySQL不支持迁移触发器。 |
视图 | 否 | 单选,可选项为“所有/指定”。MySQL不支持迁移该对象。 |
指定视图 | 否 | 多选。当视图选项为“指定”时,该项必填。 |
序列 | 否 | 单选,可选项为“所有/指定”。MySQL不支持迁移该对象。 |
指定序列 | 否 | 多选。当序列选项为“指定”时,该项必填。 |
存储过程 | 否 | 单选,可选项为“所有/指定”。MySQL不支持迁移该对象。 |
指定存储过程 | 否 | 多选。当存储过程选项为“指定”时,该项必填。 |
函数 | 否 | 单选,可选项为“所有/指定”。MySQL不支持迁移该对象。 |
指定函数 | 否 | 多选。当函数选项为“指定”时,该项必填。 |
检查函数 | 否 | 单选,可选项为“是/否”。 |
Step3:目标端配置
参数 | 必填 | 说明 |
---|---|---|
目标端数据源 | 是 | 选择目标端数据源 |
目标端模式名 | 否 | 如果源端schema选择的是“所有”,该项不起作用; 如果源端schema选择具体模式,该项无值, 并按照源端schema名称去匹配目标端schema。 |
Step4:操作参数配置
参数 | 必填 | 说明 |
---|---|---|
删除已有数据 | 否 | 单选。只有当迁移内容只选择了“数据”时该选项才可以选择“是”。 |
重试次数 | 否 | 数值,大于0 |
入库方式 | 是 | 单选,可选项为“安全/快速/正常”,默认是“快速”模式。 |
分隔符 | 否 | |
批量插入行数 | 否 | 数值,范围1-50000 |
复制块大小 | 否 | 数值,范围1-1024 |
大对象批量行数 | 否 | 数值,范围1-50000 |
批量读取行数 | 否 | 数值,大于0 |
分析 | 否 | 单选,可选项为“Analyze/Vacuum analyze”。 仅在线迁移中可以配置该项。 |
分区表转非 | 否 | oracle特有,指定要转化为普通表的分区表 |
加载最大并行度 | 否 | 数值,大于0。MySQL不支持配置该项。 |
每张表并行加载行数下限 | 否 | 数值,大于0。MySQL不支持配置该项。 |
每张表最大加载并行度 | 否 | 数值,大于0。MySQL不支持配置该项。 |
Step5:配置确认提交
该页面会列出之前的配置信息,确认无误后可点击【提交】来提交任务。 创建成功后,在列表页面会显示最新添加的任务。
添加评估任务¶
在任务列表页面,点击【添加评估任务】按钮,可创建一个新的评估任务。
Step1:基本信息配置
参数 | 必填 | 说明 |
---|---|---|
名称 | 是 | 任务名称 |
调度方式 | 是 | 手动调试,不可更改。 |
描述 | 否 | 任务描述 |
Step2:同步源端配置
参数 | 必填 | 说明 |
---|---|---|
源端数据源 | 是 | 选择源端数据源 |
迁移内容 | 是 | 只能迁移“元数据”,不能更改 |
Schema | 是 | 要迁移的源端模式,选择首选项“所有”表示迁移源端库的所有模式, 否则要指定一个具体的模式名。MySQL不支持迁移所有模式。 |
迁移对象 | 是 | 迁移“所有”,不能更改 |
Step3:目标端配置
参数 | 必填 | 说明 |
---|---|---|
目标端数据源 | 是 | 选择目标端数据源 |
目标端模式名 | 否 | 如果源端schema选择的是“所有”,该项不起作用; 如果源端schema选择具体模式,该项无值, 并按照源端schema名称去匹配目标端schema。 |
Step4:配置确认提交
该页面会列出之前的配置信息,确认无误后可点击【提交】来提交任务。
创建成功后,在列表页面会显示最新添加的任务。
修改任务¶
在任务列表“操作”列中,在【更多】的按钮下拉中有【修改】按钮。 未发布的任务可进行修改,任务属性参考任务创建。
删除任务¶
在任务列表“操作”列中,在【更多】的按钮下拉中有【删除】按钮。
任务发布¶
点击任务列表“操作”列中【发布】按钮,发布成功后任务变为可执行状态。
任务执行¶
点击任务列表“操作”列中【执行】按钮。
任务下线¶
点击任务列表“操作”列中【下线】按钮。
调度记录¶
调度记录列表¶
依次选择“任务管理”->“调度记录”->具体任务,可显示该任务的执行记录列表。
下载执行日志¶
在调度列表“操作”列点击【下载报告】,可下载本次任务执行的详情报告。
解压后可以看见日志文件:
下载迁移脚本¶
离线迁移任务可下载迁移脚本。
在调度列表“操作”列点击【下载脚本】,可下载本次任务执行的离线迁移脚本。