定时任务

February 26, 2024About 14 min

定时任务

SDK类名:/backupWork/BackupWork;

------- 定时任务 -------

URL

/dash/backup_work

Method

GET

Request

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

Response

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

定时任务 - 获取列表

SDK方法名:listBackupWork;

URL

/backup_work

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber
limitNumber
filter_uuidString过滤器uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString[0] 操作成功
  info_listArray2-5
    idString@increment
    work_uuidString任务ID@uuid
    work_typeNumberhttps://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5622

任务类型:
0:备份;
1:恢复;
60:过期数据清理;
61:备份集复制;
62:备份集归档;
63:简单备份集验证;
64:详细备份集验证;
65:无效数据清理;
66:VP演练;

73:磁带擦除;
74:磁带格式化;
75:磁带浏览
76:磁带重构
77:磁带入库
78:磁带出库
79:磁带配置
80:磁带清点
81:磁带刷新;

82:无效数据清理;

92:VP文件级恢复;
93:VP瞬时恢复;
94:VP源机恢复;
1-4
    statusString任务状态:
未知:UNKNOWN;
运行:RUN;
等待:WAIT;
完成:FINISH;
@pick('RUN', 'WAITING')
    stateString状态码:
不为null就直接显示到页面上
    resultNumber执行结果:
SUCCESS、FAILED、STOP
(未用到的字段)
@integer
    progressString进度@integer
    startNumber开始时间unix时间戳123123131
    endNumber结束时间unix时间戳234234234
    task_uuidString任务规则uuid
    wk_uuidString客户端uuid
    wk_nameString客户端名称client-@first
    wk_hostnameString客户端主机名
    bk_nameString备份服务器名称server-@first
    unit_nameString目标存储单元(组)名称unit-@first
    sched_idString备份策略自增id
    bak_task_nameString备份规则名称task-@first
    rc_task_nameString恢复任务名称
    replica_task_nameString备份集复制名称
    bk_set_idString备份集ID
    ftotalNumber文件数@natural
    trans_data_numString传输数据量。
当progress为-1时,展示到状态一栏中

单位:byte;
    bak_task_typeNumber备份任务类型:
1:文件;
3:ORACLE
21:ORACLE RAC
    unit_group_nameString目标存储单元组名称
    priorityNumber优先级
    trans_modeNumber传输链路:
0:仅TCP/IP;
1:仅LANFree;
2:LANFree优先;
    library_nameString带库名称
    library_snString带库序列号
    library_node_nameString带库主机名
    src_unit_nameString备份集元存储名称
    src_unit_group_nameString备份集源存储单元组名称
    src_bk_nameString备份集源备份服务器名称
    vp_uuidString虚拟平台uuid
    vp_nameString平台名称(VP)
    vp_typeNumber平台类型(VP):
0:Vmware;
1:Hyper-V;
2:KVM;
3:容灾平台;
4:华为云,;
5:OpenStack;
7:CAS;
9:华为云Stack;
10:Fusion;
11:Winstack;
12:ECloud;
13:AIO;
14:阿里云;
15:CloudOS;
16:SCP(深信服);
17:Zstack;
20:ARCHEROS;
21:HCSO;
  codeNumber0
  totalNumber总任务数1
  runNumber运行数
  waitNumber等待数
  finishNumber完成数
  stopNumber停止数
  failedNumber失败数
  skipNumber跳过数
  timeoutNumber超时数
  startNumber
  executingNumber
  unknownNumber

定时任务 - 获取单个任务

SDK方法名:describeBackupWork;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  backup_workObject
    idString主键ID@increment
    work_uuidString定时任务UUID@uuid
    work_typeNumberhttps://apiref.info2soft.com/organization/repository/editor?id=21&mod=461&itf=5622

任务类型:
0:备份;
1:恢复;
60:过期数据清理;
61:备份集复制;
62:备份集归档;
63:简单备份集验证;
64:详细备份集验证;
65:无效数据清理;
66:VP演练;

73:磁带擦除;
74:磁带格式化;
75:磁带浏览
76:磁带重构
77:磁带入库
78:磁带出库
79:磁带配置
80:磁带清点
81:磁带刷新;

82:无效数据清理;

92:VP文件级恢复;
93:VP瞬时恢复;
94:VP源机恢复;
1
    bkup_typeNumber备份数据类型/备份集复制类型:
0:全备;
1:增量;
2:差异;

10:D2D;
11:D2T;
12:T2D;
13:T2T;
    task_uuidString备份规则uuid
    bak_task_nameString备份规则名称task-@first
    rc_task_nameString恢复任务名称
    wk_data_typeNumber备份规则类型:
1:文件;
3:oracle;
21:Oracle rac
22 : GaussDB(HCS)
    sched_nameString备份计划名称
    priorityNumber优先级
    transportNumber数据传输方式:
0:TCP/IP;
1:LANFREE;
    bk_nameString备份服务器名称server-@first
    bk_hostnameString备份服务器主机名
    bk_host_addrString备份服务器地址(恢复)
    bk_ipString备份地址(备份)
    bk_portString备份端口(备份)
    unit_nameString目标存储单元名称unit-@first
    src_unit_nameString备份集复制/归档:
源存储单元
    library_node_nameString机械臂主机名称
    library_nameString带库名称
    library_snString带库序列号
    metadata_pathString备份集元数据路径
    bk_rateString备份速度
单位:bit/s 需要页面进一步转换,类似事件统计
    progressString进度@integer
    ftotalString文件数
单位:bit
@natural
    trans_data_numString数据量
    wk_uuidString客户端节点UUID
    wk_nameString客户端名称client-@first
    wk_config_ipString客户端管理地址
    wk_ipString客户端数据地址
    wk_hostnameString客户端主机名
    bk_setsArray备份集发现:备份集列表
    bk_objectObject备份对象信息
      wk_pathArray文件备份规则 - 备份路径
      excl_pathArray文件备份规则 - 排除路径
      rc_bk_pathArray恢复任务 - 备份路径
      rc_excl_pathArray恢复任务 - 备份排除路径
      rc_wk_pathArray恢复任务 - 备份目标路径
      ora_sid_nameStringOracle备份规则 - 目标数据库实例名
/Oracle恢复任务 - 备份数据库实例名
      ora_content_typeNumberOracle备份规则 - 目标备份内容
/Oracle恢复任务 - 备份内容:
0:整库;
1:表空间;
2:数据文件;
3:PDBS;
4:CDB;
5:ARCHIVELOG;
6:CONTROLFILE;
7:SPFILE;
8:TABLE;
      rc_ora_sid_nameStringOracle恢复任务 - 恢复目标实例名
      rc_ora_content_typeNumberOracle恢复任务 - 恢复目标备份内容
      barcode_listArray磁带序列号列表
      media_infoArray备份集发现/导入:
(本地磁盘)存储单元路径;
(磁带库)barcode清单
      src_vp_nameString(源)虚拟平台名称
      src_vp_typeNumber(源)虚拟平台类型
      src_vp_addrString(源)虚拟平台地址
      src_region_nameString(源)区域(云平台)
      src_project_nameString(源)项目(云平台)
      src_vm_nameString(源)备份对象(虚机名称)
      tgt_vp_nameString(目标)虚拟平台名称
      tgt_vp_typeNumber(目标)虚拟平台类型
      tgt_vp_addrString(目标)虚拟平台地址
      tgt_region_nameString(目标)区域(云平台)
      tgt_project_nameString(目标)项目(云平台)
      tgt_vm_nameString(目标)备份对象(虚机名称)
      agent_node_nameString代理客户端名称
      hostnameString目标主机名
      disksArray磁盘列表
      vm_priorityNumber虚机优先级
      npsvr_nameString管理服务器名称
    statusString状态@pick('RUN', 'WAITING')
    resultString执行结果:
SUCCESS、FAILED、STOP
(未用到的字段)
@integer
    stateString状态码
    startNumber开始时间123123131
    endNumber结束时间234234234
    bk_set_idString备份集ID
    bk_set_infoObject源备份集信息
    dst_bk_set_infoObject备份集复制:目标备份集信息

定时任务 - 操作

SDK方法名:重启:rebootBackupWork;停止:stopBackupWork;

URL

/backup_work/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
work_uuidsArray
operateString操作名称:
重启:reboot;
停止:stop;

Response

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

定时任务 - 删除

SDK方法名:deleteBackupWork;

URL

/backup_work

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
work_uuidsArray任务uuid
forceNumber强制删除

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  success_listArray
    codeNumber0
    messageString[0] 操作成功。
    work_uuidString80101418-24C2-4160-9308-C25B1682C41A
    work_nameNull
  all_listArray
    codeNumber0
    messageString[0] 操作成功。
    work_uuidString80101418-24C2-4160-9308-C25B1682C41A
    work_nameNull

定时任务 - 获取日志

SDK方法名:listBackupWorkLogs;

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
levelNumber日志等级
startNumber时间范围:开始时间,unix时间戳
endNumber时间范围:结束时间,unix时间戳
search_contentString模糊查询:关键字
typeNumber需要刷新的日志列表:
0:客户端;
1:备份服务器;
2:调度服务器;
3:第三方插件;
非必填,不传时,同时返回所有类型的列表
node_uuidString调度服务器节点uuid,当type=2时必传
pageNumber分页页数
单一列表分页参数,指定type时必传
limitNumber分页条数
单一列表分页参数,指定type时必传

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString[0] 操作成功
  listArray日志列表的列表2
    typeNumber日志类型:
0:客户端;
1:备份服务器;
2:调度服务器;
3:第三方插件;
0-3
    node_uuidString客户端/备份服务器 UUID@uuid
    node_nameString客户端/备份服务器 名称node-@first
    info_listArray日志列表6-10
      idNumber主键ID@increment
      uuidString任务uuid@uuid
      log_levelNumber日志等级:
0:错误;
1:警告;
2:正常;
5:关键事件;
0-4
      operationString操作op-@word
      detailString日志内容@sentence
      create_timeString时间@datetime
      log_typeNumber日志类型(前缀,例如[wk]等)0-10
    totalNumber总条数9-20
  codeNumber0

定时任务 - 获取关键事件

SDK方法名:listBackupWorkKeyEvents;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString[0] 操作成功
  codeNumber0
  listArray关键事件,实际上就是log_level为NOTIFY的日志
    idNumber1
    uuidString
    log_levelNumber1
    operationString
    detailString
    create_timeString
    log_typeNumber1
    node_nameString

定时任务 - 查看任务结果

SDK方法名:describeBackupWorkResult;

URL

/backup_work/result

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
work_uuidsArray任务uuid
op_switchNumber开关:0-否 1是
出库根据需要弹窗显示时需要
barcode_listArray磁带介质操作界面查看任务结果 传入slot_barcode,防止获取任务结果失败,用于构造对应磁带的结果状态-unknown

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber0
  messageStringsuccess
  statusStringFINISH STOP FAILED
  detailArray
    slot_barcodeString
    slot_indexString
    slot_flagString
    library_uuidString
    statusString出库:
- 出库中 (默认初始状态) 27
- 移动中(28)
- 出库失败(29)
- 移除磁带(30)
- 移除成功(31)
- 等待移除(32)
浏览:
- 浏览成功(33)
- 浏览失败(34)
重构:
- 重构成功(35)
- 重构失败(36)
入库:
- 入库成功 37
- 入库失败 38
具体参考底层rpc: https://apiref.info2soft.com/organization/repository/editor?id=21&mod=470&itf=5731
    codeString
    pool_nameString
    ieslot_indexString
    changeStringnew - 新增
outbound - 出库
renew - 重新入库
  dialog_switchNumber出库弹窗:
0 - 不弹出
1 - 弹窗
retNumber200
msgString

------- 过滤器 -------

URL

/dash/backup_work_filter

Method

GET

Request

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

Response

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

过滤器 - 列表

SDK方法名:listBackupWorkFilter;

URL

/backup_work_filter

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString[0] 操作成功
  codeNumber0
  listArray1-5
    idString
    filter_uuidString过滤器uuid@uuid
    filter_nameString过滤器名称@first
    descriptionString说明@sentence
    and_orNumber0:与;
1:或;
0-1

过滤器 - 新建

方法名:createBackupWorkFilter;

URL

/backup_work_filter

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
filter_nameString过滤器名称
descriptionString说明
and_orNumber0:与;
1:或;
rulesArray
  keyString过滤字段
  operatorString比较符号
  valueString过滤值

Response

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

过滤器 - 详情

SDK方法名:describeBackupWorkFilter;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  backup_work_filterObject
    idString@increment
    filter_uuidString过滤器uuid@uuid
    filter_nameString过滤器名称@first
    descriptionString描述@sentence
    and_orNumber0:与;
1:或;
0-1
    rulesArray过滤规则2-5
      keyString过滤字段@pick('rc_task_name', 'sched_name')
      operatorString比较符号@pick(=, !=)
      valueString过滤值@word
  codeNumber0

过滤器 - 修改

SDK方法名:modifyBackupWorkFilter;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
filter_nameString
descriptionString
and_orNumber
rulesArray
  keyString
  operatorString
  valueString

Response

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

过滤器 - 删除

DK方法名:deleteBackupWorkFilter;

URL

/backup_work_filter

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 找不到节点
    filter_uuidString@uuid
    filter_nameString@name
  success_listArray
    codeNumber11110001
    messageString[0] success
    filter_uuidString@uuid
    filter_nameString@name
Last update: 8/1/2024, 2:00:50 PM
Contributors: ganl