远程复制

November 18, 2022About 6 min

远程复制

SDK类名:/remoteRep/RemoteRep;

远程复制 - 新建

SDK方法名:createRemoteRep;

URL

/remote_rep

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rep_nameString远程复制名称
wk_uuidString源机uuid
bk_uuidString备机uuid
rep_typeNumber复制类型:
0:存储池;
1:复制卷或副本卷;
2:文件系统;
3:仅复制所选对象;
0
wk_pool_uuidString源机存储池uuid
bk_pool_uuidString备机存储池uuid
rule_uuidString关联规则uuid,可选
file_systemString文件系统,可选
volume_uuidString复制卷uuid,可选
snapshotString快照,可选
clone_uuidString副本卷uuid,可选
sec_snapshotString二级快照,可选
sec_clone_uuidString二级副本卷,可选
bkup_policyNumber备份策略:
2:立即执行;
0:一次性;
1:周期;
bkup_one_timeNumber定时任务,执行时间(备份策略)
bkup_windowObject运行时间范围
  sched_time_startString开始
  sched_time_endString结束
bkup_scheduleObject
  limitNumber数据保留期限(天)
  sched_dayArray哪几天
  sched_everyNumber0:每天;1:每周:2:每月;3:每隔
  sched_timeArray哪几点
  sched_gap_minNumber间隔分钟数
  backup_typeNumber备份类型:
0:全备/数据备份;
1:增量/日志备份;
2:差异;
encrypt_switchNumber传输加密开关:
0:关;
1:开
0
encryptString加密类型
1:aes,
2:sm4
secret_keyString加密秘钥
compress_switchNumber传输压缩开关:
0:关;
1:开;
0
compressNumber压缩等级;

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success

远程复制 - 修改

SDK方法名:modifyRemoteRep;

URL

/remote_rep/:uuid([A-F0-9-]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
rep_nameString
wk_uuidString
bk_uuidString
rep_typeNumber0
wk_pool_uuidString
bk_pool_uuidString
rule_uuidString
file_systemString
volume_uuidString
snapshotString
clone_uuidString
sec_snapshotString
sec_clone_uuidString
bkup_policyNumber1
bkup_one_timeNumber1
bkup_scheduleObject
  limitNumber1
  sched_dayArray
  sched_everyNumber1
  sched_timeArray
  sched_gap_minNumber1
  backup_typeNumber1
bkup_windowObject
  sched_time_startString
  sched_time_endString
random_strString随机字符串

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success

远程复制 - 列表

SDK方法名:listRemoteRep;

URL

/remote_rep

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
limitNumber10
pageNumber1
search_fieldString
search_valueString

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  info_listArray
    rep_uuidString
    rep_nameString
    rep_typeString
    wk_uuidString
    wk_node_nameString
    bk_uuidString
    bk_node_nameString

远程复制 - 获取单个

SDK方法名:describeRemoteRep;

URL

/remote_rep/:uuid([A-F0-9-]+)

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString[0] success
  codeNumber0
  remote_repObject
    rep_nameString
    wk_uuidString
    bk_uuidString
    rep_typeNumber0
    wk_pool_uuidString
    bk_pool_uuidString
    rule_uuidString
    file_systemString
    volume_uuidString
    snapshotString
    clone_uuidString
    sec_snapshotString
    sec_clone_uuidString
    bkup_policyNumber1
    bkup_one_timeNumber1
    bkup_scheduleObject
      limitNumber1
      sched_dayArray
      sched_everyNumber1
      sched_timeArray
      sched_gap_minNumber1
      backup_typeNumber1
    bkup_windowObject
      sched_time_startString
      sched_time_endString
    random_strString

远程复制 - 操作

SDK方法名:operateRemoteRep;

URL

/remote_rep/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rep_uuidsArray
operateStringstart, stop, start_immediately

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    rep_uuidString@guid
    rep_nameStringtest2
  success_listArray
    codeNumber11110001
    messageString[0] success
    rep_uuidString@guid
    rep_nameStringtest1

远程复制 - 删除

SDK方法名:deleteRemoteRep;

URL

/remote_rep

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
rep_uuidsArray
forceNumber1:强制删除;
0:非强制删除;
del_policyNumber是否删除备份规则:
0:不开启;1:开启;

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    rep_uuidString@guid
    rep_nameStringtest2
  success_listArray
    codeNumber11110001
    messageString[0] success
    rep_uuidString@guid
    rep_nameStringtest1

远程复制 - 状态

SDK方法名:listRemoteRepStatus

URL

/remote_rep/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rep_uuidsArray
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  countString1
  messageString
  codeNumber0
  statusArray
    statusString
    progressNumber
    rep_uuidString

根据存储池获取规则列表

SDK方法名:listStoragePoolRuleList;

URL

/remote_rep/storage_pool_rules

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
rep_typeNumber远程复制类型,对应新建时的字段
pool_uuidString源机存储池uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString[0] success
  rule_listArray
    uuidString规则uuid
    nameString规则名称
    volume_uuidString复制卷uuid
    volume_nameString复制卷名称

根据存储池获取文件系统列表

SDK方法名:listFileSystem;

URL

/remote_rep/file_system

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pool_uuidString存储池uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString[0] success
  quota_listArray
    zfs_nameString文件系统
    zfs_mount_pathString挂载路径

获取(二级)副本卷

SDK方法名:describeCloneVolume;

URL

/remote_rep/clone_volume

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
volume_uuidString复制卷uuid、一级副本卷uuid
snapshot_timeString快照时间点

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString[0] success
  dataObject
    task_uuidString副本卷uuid
    task_nameString副本卷名称

根据备份规则过滤存储节点

SDK方法名:filterStorageNode;

URL

/remote_rep/filter_storage

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
uuidString备份规则uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString[0] success
  storageArray
    uuidString存储节点uuid
    nameString存储节点名称

远程恢复 - 文件合成备份还原时间点

SDK方法名:listFileSnapshot;

URL

/remote_rep/file_snapshot_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
uuidString备份规则uuid(用来获取卷)
pool_uuidString存储池uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString[0] success
  snap_listArray[
"2022-05-11_13-24-59",
"2022-05-11_13-43-06",
"2022-05-11_13-44-15"
]
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl