容器集群保护

September 26, 2022About 7 min

容器集群保护

SDK类名:/ContainerCls/ContainerCls;

备份 - 新建

SDK方法名:createContinerClusterBackup;

URL

/v3/container_cluster_protect/backup

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
task_nameString名称
task_typeNumber类型,列表过滤使用
0-备份
1-还原
10-模板
biz_grp_listArray业务组
cls_typeNumber备份集群类型
0-k8s
cls_uuidString备份集群uuid
location_uuidString备份存储位置uuid
resource_namespaceArray备份资源名字空间
resource_typeArray备份资源类型
callback_uuid_listArray备份回调脚本uuid列表
resource_labelString备份资源标签
tagString标记备份规则
bkup_windowObject运行时间范围,(暂时隐藏)
  sched_time_startString运行时间范围 开始
  sched_time_endString运行时间范围 结束
bkup_policyNumber备份策略,2 立即,0 定时,1 循环;
backup_typeNumber备份策略里非全备的备份类型,0:全备(没策略或策略只有全备);1:增量(策略中存在增量);2:差异(策略中存在);
bkup_one_timeNumber定时任务,执行时间(备份策略)
bkup_scheduleArray周期任务(备份策略)
  limitNumber数据保留期限(天)
  sched_dayArray哪几天
  sched_everyNumber0:每天;1:每周:2:每月;3:每隔
  sched_timeArray哪几点
  sched_gap_minNumber
间隔分钟数
  backup_typeNumber备份类型,0:全备/数据备份;1:增量/日志备份;2:差异;
save_daysNumber备份保留天数,默认30天

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份 - 列表

SDK方法名:listContainerClusterBackup;

URL

/v3/container_cluster_protect/backup

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
where_args[task_type]String0-备份
10-模板

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber3
  info_listArray2
    task_nameString任务名称aws-backup
    task_uuidString任务uuid@uuid
    location_nameString备份目标位置aws
    location_uuidString备份目标位置uuidE679EF73-5288-E3C4-9608-B33B47416B87
    create_timeNumber创建时间
    end_timeNumber结束时间
    user_uuidString用户uuidE679EF73-5288-E3C4-9608-B33B47416B87
    usernameString用户名admin
    can_delNumber1
    can_opNumber1
    can_upNumber1
    cls_uuidString

备份 - 单个

SDK方法名:describeContainerClusterBackup;

URL

/v3/container_cluster_protect/backup/:uuid([A-F0-9]+)

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber3
  container_cluster_backupObject
    task_nameString
    task_uuidString
    random_strString
    biz_grp_listArray
    cls_typeNumber1
    cls_uuidString
    location_uuidString
    resource_typeString
    resource_labelString
    resource_namespaceString
    callback_uuidString
    tagString
    backup_typeNumber1
    bkup_one_timeString
    bkup_scheduleObject
      limitString
      sched_dayString
      sched_everyString
      sched_timeString
      sched_gap_minString
      backup_typeString
    bkup_policyNumber1
    save_daysNumber1
    bkup_windowObject
      sched_time_startString
      sched_time_endString

备份 - 修改

SDK方法名:modifyContainerClusterBackup;

URL

/v3/container_cluster_protect/backup/:uuid([A-F0-9]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
task_nameString
biz_grp_listArray
cls_typeNumber1
cls_uuidString
location_uuidString
resource_typeString
resource_labelString
resource_namespaceString
callback_uuidString
tagString
backup_typeNumber1
bkup_one_timeString
bkup_scheduleObject
  limitString
  sched_dayString
  sched_everyString
  sched_timeString
  sched_gap_minString
  backup_typeString
bkup_policyNumber1
save_daysNumber1
bkup_windowObject
  sched_time_startString
  sched_time_endString
task_uuidString
random_strString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份 - 删除

SDK方法名:deleteContainerClusterBackup;

URL

/v3/container_cluster_protect/backup

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份 - 状态

SDK方法名:listContainerClusterBackupStatus;

URL

/v3/container_cluster_protect/backup/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber0
  messageString[0] success
  countNumber0
  statusArray
    statusStringFINISH
    task_uuidString38FFA6E2-2A40-31D6-7A94-E8168EBA9FF2
    error_numsNumber0
    warn_numsNumber0
    start_timeString2022-08-08 08:08:08
    end_timeString2022-08-08 08:08:08
retNumber200

备份 - 操作

SDK方法名:{operate}ContainerClusterBackup;

URL

/v3/container_cluster_protect/backup/operate

Method

POST

Request

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

Response

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

还原 - 新建

SDK方法名:createContainerClusterRecovery;

URL

/v3/container_cluster_protect/recovery

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
task_nameString名称
task_typeString类型,还原-1
biz_grp_listArray业务组
cls_typeNumber目标集群类型1
cls_uuidString目标集群
location_uuidString备份存储位置uuid
backup_task_uuidString还原对象uuid
rc_point_in_timeString还原时间点
callback_uuidString还原回调脚本
save_nodeportNumber保留nodeport
0-不保留
1-保留
1
tagString标记还原规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

还原 - 列表

SDK方法名:listContainerClusterRecovery;

URL

/v3/container_cluster_protect/recovery

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber3
  info_listArray
    task_nameStringaws-recovery
    task_uuidString@uuid
    backup_task_uuidString
    backup_task_nameString
    create_timeNumber1
    end_timeNumber1
    user_uuidStringE679EF73-5288-E3C4-9608-B33B47416B87
    usernameStringadmin
    can_delNumber1
    can_opNumber1
    can_upNumber1

还原 - 单个

SDK方法名:describeContainerClusterRecovery;

URL

/v3/container_cluster_protect/recovery/:uuid([A-F0-9]+)

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  totalNumber3
  container_cluster_recoveryObject
    task_nameString
    task_typeString
    biz_grp_listArray
    cls_typeNumber1
    cls_uuidString
    location_uuidString
    backup_task_uuidString
    rc_point_in_timeString
    callback_uuidString
    save_nodeportNumber1
    tagString
    user_uuidString
    random_strString

还原 - 修改

SDK方法名:modifyContainerClusterRecovery;

URL

/v3/container_cluster_protect/recovery/:uuid([A-F0-9]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
task_nameString
task_typeString
biz_grp_listArray
cls_typeNumber1
cls_uuidString
location_uuidString
backup_task_uuidString
rc_point_in_timeString
callback_uuidString
save_nodeportNumber1
tagString
user_uuidString
random_strString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

还原 - 删除

SDK方法名:deleteContainerClusterRecovery;

URL

/v3/container_cluster_protect/recovery

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

还原 - 状态

SDK方法名:listContainerClusterRecoveryStatus;

URL

/v3/container_cluster_protect/recovery/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber0
  messageString[0] success
  countNumber0
  statusArray
    statusStringFINISH
    task_uuidString38FFA6E2-2A40-31D6-7A94-E8168EBA9FF2
    error_numsNumber0
    warn_numsNumber0
    end_timeString2022-08-08 08:08:08
retNumber200

还原 - 获取还原时间点

SDK方法名:listContainerClusterRecoveryPoint;

URL

/v3/container_cluster_protect/recovery/rc_point

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  info_listArray["2022-03-17 09:40:43"]
  messageString[0] success
  codeNumber0

还原 - 操作

SDK方法名:{operate}ContainerClusterRecovery;

URL

/v3/container_cluster_protect/recovery/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringstart stop deletestart
task_uuidsArray["11111111-1111-1111-1111-111111111111"]

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber0
  messageString[0] success
retNumber200
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl