# BigData

大数据备份

# 示例接口

示例接口描述

# URL

//example/1582166881188

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
foo String @ctitle 请求属性示例

# Response

名称 类型 必选 初始值 简介 Mock规则
string String 字符串属性示例 1-10
number Number 1 数字属性示例 1-100
boolean Boolean true 布尔属性示例 1-2
regexp RegExp /[a-z][A-Z][0-9]/ 正则属性示例
function Function () => Math.random() 函数属性示例
array Array 数组属性示例 1-10
  foo Number 1 数组元素示例 +1
  bar String 数组元素示例 1-10
items Array [1, true, 'hello', /\w{10}/] 自定义数组元素示例
object Object 对象属性示例
  foo Number 1 对象属性示例 +1
  bar String 对象属性示例 1-10
placeholder String @title 占位符示例

# 备份 - 新建

# URL

//bigdata/backup

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
bigdata_backup Object
  rule_name String 任务名称
  rule_uuid String
  bk_uuid String F85DFEC0-149E-373D-0B9E-3DA9A5C43940 灾备机uuid
  bk_path Array 灾备机路径
  baked_paths Array 要备份的路径
  data_type String 数据类型
  cred_switch Number 使用凭证开关
  cred_uuid String 凭证uuid
  auth_user String 用户
  auth_key String 凭证
  mirr_file_check Number 0 校验方式
  mirr_sync_flag Number 错误处理
  bkup_one_time Number 0 一次任务时间:参考云备份
  bkup_policy Number 2 策略类型:参考云备份
  bkup_schedule Array 备份策略:参考云备份
    sched_day String @integer(1, 31)
    sched_time String @time('HH:mm')
    sched_every Number 2
    limit String @integer(1, 64)
    backup_type Number 0
    policys String 每天22:00自动执行
    backup_type_show String 全备
    running_time String 22:00
  random_str String 11111111-1111-1111-1111-111111111111

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] success

# 备份 - 列表

# URL

//bigdata/backup

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
search_field String 可选,搜索字段
search_value String 可选,搜索字段对应值(可以模糊)
limit Number 10 可选,不传就是全部
page Number 1 可选,不传就是全部
type Number 0 任务类型:备份任务:0;
还原任务:1;

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  message String [0] success
  code Number 0
  info_list Array
    rule_name String bd_bk1
    data_type String hadoop
    bk_node_name String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    username String 38FFA6E2-2A40-31D6-7A94-E8168EBA9FF1
    rule_type Number 0
  total Number 2

# 备份 - 状态

# URL

//bigdata/backup/status

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功
  status Array
    status String @pick(["ONLINE", "OFFLINE", "NUKNOW", "ERR_TKN"])
    uuid String @guid
    progress String

# 备份 - 单个

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] success
  bigdata_backup Object

# 备份 - 操作

# URL

//bigdata/backup/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
operate String start stop
uuids Array [C6335F62-2565-1957-4BB9-587F2FF46B00]

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  message String
  code Number 0

# 备份 - 删除

# URL

//bigdata/backup

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
uuids Array ["11111111-1111-1111-1111-111111111111"]
del_policy Number 0 0: 不删除
1: 删除

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] success
  success_list Array
    code Number 0
    message String [0] success
    rule_uuid String 4546EC34-FB30-911A-21E6-131415BB6417

# ========= 分界线 ==========

# URL

/dash0

# Method

GET

# Request

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

# Response

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

# 还原 - 准备 - 获取备份列表(8 items)

# URL

//bigdata/recovery/bak_history

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
bk_path Array 说明: 使用备份数据目录的值
bk_node_uuid String 说明: 备机uuid
bk_rule_uuid String 备份规则uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  backup_rule Object
    bk_path String
    rule_uuid String
    data_type String
  recovery_rule Object
    time_array Array ["2020-03-01_14-35-19"]
    path Object
      2020-03-01_14-35-19 Array
        bk_path String
        rc_path String
  code Number 0
  message String [0] success

# 还原 - 新建

# URL

//bigdata/recovery

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
bigdata_recovery Object
  rule_name String
  rule_uuid String
  bk_uuid String F85DFEC0-149E-373D-0B9E-3DA9A5C43940
  bk_path Array 备份数据目录
  baked_paths Array 要恢复的目录
  rc_data_path Array 目标平台目录
  rc_point String 还原时间点
  data_type String
  cred_switch String
  cred_uuid String
  auth_user String
  auth_key String
  mirr_file_check String 0
  mirr_sync_flag String

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  code Number 0
  message String [0] success

# 还原 - 单个

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  total Number 1
  message String
  bigdata_recovery Object
    rule_name String
    rule_uuid String
    bk_uuid String F85DFEC0-149E-373D-0B9E-3DA9A5C43940
    bk_path Array
    baked_paths Array
    rc_data_path String
    rc_point String
    data_type String
    cred_switch String
    cred_uuid String
    auth_user String
    auth_key String
    mirr_file_check String 0
    mirr_sync_flag String
    bk_rule_uuid String
    random_str String 11111111-1111-1111-1111-111111111111

# 还原 - 删除

# URL

//bigdata/recovery

# Method

DELETE

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  code Number 0
  message String [0] success

# 还原 - 列表

# URL

//bigdata/recovery

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
search_field String
limit Number 10
page Number 1
search_value String
type Number 0

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String
ret Number 200
data Object
  message String [0] success
  code Number 0
  total Number 2
  info_list Array
    rule_name String bd_bk1
    data_type String hadoop
    bk_node_name String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    username String 38FFA6E2-2A40-31D6-7A94-E8168EBA9FF1
    rule_type Number 0

# 还原 - 状态

# URL

//bigdata/recovery/status

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功
  status Array
    status String @pick(["ONLINE", "OFFLINE", "NUKNOW", "ERR_TKN"])
    rule_uuid String @guid

# 还原 - 操作

# URL

//bigdata/recovery/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
operate String
uuids String [C6335F62-2565-1957-4BB9-587F2FF46B00]

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  message String
  code Number 0

# 大数据平台 - 认证

# URL

//bigdata/backup/auth

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cred_uuid String
auth_key String
auth_name String
bk_uuid String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  message String
  code Number 0
Last Updated: 5/13/2020, 3:56:32 AM