配置迁移

June 24, 2022About 5 min

配置迁移

SDK类名:/common/BackupMigrate;

远程校验被迁移控制机状态

SDK方法名:decribeCcMoveRemoteStatus;

URL

/cc_move/check_remote_status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
access_keyString目标控制机access_key
secret_keyString目标控制机secret_key
cc_ipString目标控制机ip172.0.0.1:58086
cc_portString目标控制机端口

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataArray
  versionString目标控制机版本号7.1.74.22030311
  codeNumber非零则为校验失败0
  messageString版本号不匹配/无法连接/密钥错误success

获取当前可迁移业务模块关系

SDK方法名:decribeCcMoveModules;

URL

/cc_move/check_modules

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  modulesArray资源管理: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"
}
]
  siblingsString选中模块的关联关系:
子项为选中后强制选中的模块。
{
"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": []
}
  codeNumber0

配置迁移规则 - 新建

SDK方法名:createCcMove;

URL

/cc_move/

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
cc_ipString目标控制机ip172.0.0.1
cc_portString目标控制机端口
access_keyString目标控制机ak
secret_keyString目标控制机sk
module_listArray待迁移模块列表['cmp', 'rep', 'fsp', 'dto']
prefixString名字补充后缀
suffixString名称补充前缀

Response

名称类型必选简介Mock初始值Mock规则
retString0
msgString
dataArray
  codeString0
  messageString

配置迁移规则 - 状态

SDK方法名:decribeCcMoveStatus;

URL

/cc_move/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray迁移规则uuids

Response

名称类型必选简介Mock初始值Mock规则
retString
msgString
dataArray
  codeString
  countString
  statusArray规则uuid
    resultString
    module_listString规则迁移模块列表
    stateArray
      module_nameString模块名
      migrate_statusString迁移状态,FINISH:迁移完成,MIGRATING:正在迁移,PREPARING:准备中
      success_sumNumber
      failed_sumNumber
      totalNumber
      remain_sumNumber
      conflict_rulesArray
        conflict_nameString冲突规则名
        messageString冲突信息
        codeString冲突错误码
        model_nameString模组名
        uuidStringuuid
    statusString迁移状态,FINISH:迁移完成,MIGRATING:正在迁移,FAILED:迁移失败
    rule_uuidString

配置迁移规则 - 列表

SDK方法名:listCcMove;

URL

/cc_move/

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retString
msgString
info_listArray
  rule_uuidString规则uuid
  cc_ipString目标控制机ip
  cc_portString目标控制机端口
  statusString迁移状态,FINISH:迁移完成,MIGRATING:正在迁移,FAILED:迁移失败
  stateObject
    module_nameObject模块名
      module_statusString模块状态:FINISH:迁移完成,MIGRATING:正在迁移
      success_sumNumber
      failed_sumNumber
      remain_sumNumber
      totalNumber
      conflict_rulesArray
        conflict_nameString冲突名
        messageString冲突信息
        codeString错误码
        uuidString字段uuid
        model_nameString字段所属model
  resultObject整个规则迁移结果
    success_sumString成功条目数
    totalString总条目数
    remain_sumString剩余条目
    failed_sumString失败条目

配置迁移规则 - 删除

SDK方法名:deleteCcMove;

URL

/cc_move/

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray

Response

名称类型必选简介Mock初始值Mock规则
retString
msgString

获取单表数据(控制机后端调用)

SDK方法名:decribeCcMoveTable;

URL

/cc_move/table

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
tableString获取目标表名

Response

名称类型必选简介Mock初始值Mock规则
retString
msgString
dataObject数据库单表内数据,结构取决于表内容

配置迁移规则 - 重新迁移

SDK方法名:makeCcMoveRemigrate;

URL

/cc_move/remigrate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidString迁移规则uuid
conflict_uuidString冲突规则uuid (均取自规则state内conflict_rules内字段)
model_nameString冲突规则所属model
moduleString冲突规则所属模块
new_nameString冲突规则修改名称

Response

名称类型必选简介Mock初始值Mock规则
retString
msgString
dataObject
  messageString
  codeString
Last update: 11/3/2023, 1:11:13 PM
Contributors: ganl