配置迁移
June 24, 2022About 5 min
配置迁移
SDK类名:/common/BackupMigrate;
远程校验被迁移控制机状态
SDK方法名:decribeCcMoveRemoteStatus;
URL
/cc_move/check_remote_status
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
access_key | String | 目标控制机access_key | |||
secret_key | String | 目标控制机secret_key | |||
cc_ip | String | 目标控制机ip | 172.0.0.1:58086 | ||
cc_port | String | 目标控制机端口 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Array | ||||
version | String | 目标控制机版本号 | 7.1.74.22030311 | ||
code | Number | 非零则为校验失败 | 0 | ||
message | String | 版本号不匹配/无法连接/密钥错误 | success |
获取当前可迁移业务模块关系
SDK方法名:decribeCcMoveModules;
URL
/cc_move/check_modules
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
modules | Array | 资源管理:resource 存储节点:storage 虚拟化:virtualization DTO资源:dto_resource 数据库节点:database_node 数据库同步 Oracle :oracle MySQL :mysql Postgresql: postgre Informix : informix TiDB : tidb SQL Server : sql_server Qianbase :qianbase Oceanbase :oceanbase DB2: db2 Kafka: kafka 数据检查 : data_check 数据安全 :mask 实时数据复制 : 复制规则 : epBackup 恢复管理: repRecovery 比较与同步: compare 块复制规则:dTrackBackup NAS同步:nasSync 应用高可用 :ha 定时数据复制 : 虚拟化支持:virtual_workload DTO管理: dto 整机保护:full_server 应用保护: app_protect 大数据: big_data 云容灾 : cloud_disaster_relief 副本管理 :cdm 整机CDM : whole_machine_cdm 存储CDM : storage_cdm 业务迁移 businessMigration 整机迁移 :fspMove | [ { "storageApi": "storage" }, { "vp": "virtualization" }, { "dto": "dto_resource" }, { "database_node": "database_node" }, { "rep_bk": "repBackup" }, { "rep_rc": "repRecovery" }, { "compare": "compare" }, { "Dtrack_backup": "dTrackBackup" }, { "nas": "nasSync" }, { "ha": "ha" }, { "vp_rule": "virtual_workload" }, { "dto_rule": "dto" }, { "fsp": "full_server" }, { "timing": "app_protect" }, { "bigdata": "big_data" }, { "cloud": "cloud_disaster_relief" }, { "cdm": "cdm" }, { "fsp_move": "fspMove" } ] | ||
siblings | String | 选中模块的关联关系: 子项为选中后强制选中的模块。 | { "storage": [], "vp": [], "dto": [], "database_node": [], "rep_bk": [], "rep_rc": [ "rep_bk" ], "compare": [], "Dtrack_backup": [], "nas": [], "ha": [], "vp_rule": [ "vp" ], "dto_rule": [ "dto" ], "fsp": [ "vp" ], "timing": [], "bigdata": [], "cloud": [ "vp" ], "cdm": [], "fsp_move": [] } | ||
code | Number | 0 |
配置迁移规则 - 新建
SDK方法名:createCcMove;
URL
/cc_move/
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
cc_ip | String | 目标控制机ip | 172.0.0.1 | ||
cc_port | String | 目标控制机端口 | |||
access_key | String | 目标控制机ak | |||
secret_key | String | 目标控制机sk | |||
module_list | Array | 待迁移模块列表 | ['cmp', 'rep', 'fsp', 'dto'] | ||
prefix | String | 名字补充后缀 | |||
suffix | String | 名称补充前缀 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | String | 0 | |||
msg | String | ||||
data | Array | ||||
code | String | 0 | |||
message | String |
配置迁移规则 - 状态
SDK方法名:decribeCcMoveStatus;
URL
/cc_move/status
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
rule_uuids | Array | 迁移规则uuids |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | String | ||||
msg | String | ||||
data | Array | ||||
code | String | ||||
count | String | ||||
status | Array | 规则uuid | |||
result | String | ||||
module_list | String | 规则迁移模块列表 | |||
state | Array | ||||
module_name | String | 模块名 | |||
migrate_status | String | 迁移状态,FINISH:迁移完成,MIGRATING:正在迁移,PREPARING:准备中 | |||
success_sum | Number | ||||
failed_sum | Number | ||||
total | Number | ||||
remain_sum | Number | ||||
conflict_rules | Array | ||||
conflict_name | String | 冲突规则名 | |||
message | String | 冲突信息 | |||
code | String | 冲突错误码 | |||
model_name | String | 模组名 | |||
uuid | String | uuid | |||
status | String | 迁移状态,FINISH:迁移完成,MIGRATING:正在迁移,FAILED:迁移失败 | |||
rule_uuid | String |
配置迁移规则 - 列表
SDK方法名:listCcMove;
URL
/cc_move/
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
rule_uuids | Array |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | String | ||||
msg | String | ||||
info_list | Array | ||||
rule_uuid | String | 规则uuid | |||
cc_ip | String | 目标控制机ip | |||
cc_port | String | 目标控制机端口 | |||
status | String | 迁移状态,FINISH:迁移完成,MIGRATING:正在迁移,FAILED:迁移失败 | |||
state | Object | ||||
module_name | Object | 模块名 | |||
module_status | String | 模块状态:FINISH:迁移完成,MIGRATING:正在迁移 | |||
success_sum | Number | ||||
failed_sum | Number | ||||
remain_sum | Number | ||||
total | Number | ||||
conflict_rules | Array | ||||
conflict_name | String | 冲突名 | |||
message | String | 冲突信息 | |||
code | String | 错误码 | |||
uuid | String | 字段uuid | |||
model_name | String | 字段所属model | |||
result | Object | 整个规则迁移结果 | |||
success_sum | String | 成功条目数 | |||
total | String | 总条目数 | |||
remain_sum | String | 剩余条目 | |||
failed_sum | String | 失败条目 |
配置迁移规则 - 删除
SDK方法名:deleteCcMove;
URL
/cc_move/
Method
DELETE
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
rule_uuids | Array |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | String | ||||
msg | String |
获取单表数据(控制机后端调用)
SDK方法名:decribeCcMoveTable;
URL
/cc_move/table
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
table | String | 获取目标表名 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | String | ||||
msg | String | ||||
data | Object | 数据库单表内数据,结构取决于表内容 |
配置迁移规则 - 重新迁移
SDK方法名:makeCcMoveRemigrate;
URL
/cc_move/remigrate
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
rule_uuid | String | 迁移规则uuid | |||
conflict_uuid | String | 冲突规则uuid (均取自规则state内conflict_rules内字段) | |||
model_name | String | 冲突规则所属model | |||
module | String | 冲突规则所属模块 | |||
new_name | String | 冲突规则修改名称 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | String | ||||
msg | String | ||||
data | Object | ||||
message | String | ||||
code | String |