# 比较与同步

SDK类名:/tools/Compare

# 1 单体-1 新建

SDK方法名:createCompare;

# URL

//compare

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
compare Object
  excl_path Array 源机排除目录
  bkup_policy Number 2 备份策略,2 立即,0 定时,1 循环;
  bkup_one_time Number 0 定时任务,执行时间(备份策略)
  bkup_schedule Object 周期任务(备份策略)
    sched_gap_min Number 60 间隔分钟数
    sched_time Array ["00:00:00"] 哪几点
    sched_day Array ["1"] 哪几天
    sched_time_end String 23:59 运行时间范围 结束
    limit Number 5 数据保留期限(天)
    sched_time_start String 00:00 运行时间范围 开始
    sched_every Number 0 0:每天;1:每周:2:每月;3:每隔;
  mirr_file_check String 1 校验方式,0:md5;1:文件大小和时间;
  task_name String testCompare1 任务名
  wk_path Array ["E:\test\"] 工作路径
  bk_uuid String 67E33CDB-D75B-15B3-367D-50C764F5A26F 备机节点uuid
  cmp_type Number 0 任务类型,0:只比较,1:比较并同步;
  bk_path Array ["E:\test\"] 备份路径
  wk_uuid String 67E33CDB-D75B-15B3-367D-50C764F5A26F 工作机节点uuid
  mirr_sync_attr Number 文件安全属性,0代表不同步安全属性,1代表同步安全属性
  compress Number 0 压缩,0关;1:低;2:中;
  encrypt_switch String 加密开关,0关1开
  secret_key String 加密密钥
  biz_grp_list Array 业务分组UUID
  oph_policy String 孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;
  ct_name_str1 String 文件名转换:prefix string / regex string
  ct_name_str2 String 文件名转换:suffix string / replace string
  ct_name_str3 String 文件名转换:restore regex string
  ct_name_str4 String 文件名转换:restore regex string

# Response

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

# 1 单体-2 获取单个(包括比较结果)

类名:/tools/Compare

方法名:describeCompare

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String @mock=
ret Number 200 @mock=200
data Object
  code Number 0 @mock=0
  compare Object
    task_type Number 0 0:主任务(旧)

1:子任务(旧) 2:主任务(新) 3:子任务(新) |     wk_uuid | String | 否 | | @mock=, 工作机节点uuid |     task_name | String | 否 | | @mock=, 任务名 |     cmp_type | Number | 否 | 0 | @mock=0, 任务类型,0:只比较,1:比较并同步; |     result_sum | Object | 否 | | , 结果概览 |       state_code | Number | 否 | 0 | @mock=0, 结果代码 |       f_diff | Number | 否 | 123 | @mock=123, 不同文件数 |       finish_in | Number | 否 | 123 | @mock=123, 耗时(秒) |       f_total | Number | 否 | 0 | @mock=0, 文件总数 |       f_missing | Number | 否 | 123 | @mock=123, 丢失文件数 |       total | Number | 否 | 100 | @mock=100, 总文件大小 |       f_skip | Number | 否 | 123 | @mock=123, 相同文件数 |     create_time | Number | 否 | 1515568566 | @mock=1515568566, 任务创建时间 |     bk_uuid | String | 否 | | @mock=, 备机节点uuid |     bkup_policy | Number | 否 | 0 | @mock=0, 备份策略,2 立即,0 定时,1 循环; |     bk_path | Array | 否 | | , 备份路径 |     status | String | 否 | FINISH | @mock=FINISH, SCHEDULED,COMPARING,GENERATING,FINISH |     bkup_schedule | Object | 否 | | , 周期任务(备份策略) |       sched_gap_min | Number | 否 | @integer(1, 64) | @mock=@integer(1, 64), 间隔分钟数 |       sched_time | Array | 否 | @time('HH:mm') | @mock=@time('HH:mm'), 哪几点 |       sched_every | Number | 否 | 2 | @mock=2, 0:每天;1:每周:2:每月;3:每隔; |       sched_time_end | String | 否 | @time('HH:mm') | @mock=@time('HH:mm'), 运行时间范围 结束 |       sched_day | Array | 否 | "@integer(1, 31)" | @mock="@integer(1, 31)", 哪几天 |       limit | Number | 否 | @integer(1, 64) | @mock=@integer(1, 64), 数据保留期限(天) |       sched_time_start | String | 否 | @time('HH:mm') | @mock=@time('HH:mm'), 运行时间范围 开始 |     user_uuid | String | 否 | @pick(["1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC","1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC"]) | @mock=@pick(["1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC","1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC"]), 操作者用户名uuid |     start_time | Number | 否 | 1508833766 | @mock=1508833766, 开始时间,unix时间戳 |     task_uuid | String | 否 | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 任务id |     bkup_one_time | Number | 否 | 1515568566 | @mock=1515568566, 定时任务,执行时间(备份策略) |     mirr_file_check | String | 否 | 1 | @mock=1, 校验方式,0:md5;1:文件大小和时间; |     end_time | Number | 否 | 1508833953 | @mock=1508833953, 结束时间,unix时间戳 |     compress | Number | 否 | 0 | @mock=0, 压缩,0关;1:低;2:中; |     excl_path | Array | 否 | | 源机排除目录 |     wk_path | Array | 否 | | 工作路径 |     raw_uuid | String | 否 | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | |     is_biz_admin | Number | 否 | | 授权标记 |     can_up | Number | 否 | | 授权标记 |     can_op | Number | 否 | | 授权标记 |     can_del | Number | 否 | | 授权标记 |   message | String | 否 | [0] success | |

# 1 单体-2 获取比较结果详情

详见

i2soft / i2cc / webapi / api /

底层日志 / i2node日志 / 规则/任务日志 接口;

http://rap.info2soft.com/workspace/myWorkspace.do?projectId=3#225;

# URL

//logs

# Method

GET

# Request

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

# Response

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

# 2 列表-1 获取列表

获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

类名:/tools/Compare

方法名:listCompare

# URL

//compare

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String @mock=
data Object
  total Number 100 @mock=100, 规则总数
  code Number 0 @mock=0
  info_list Array 10
    bk_uuid String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid
    end_time Number 1508833953 @mock=1508833953, 结束时间,unix时间戳
    wk_uuid String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid
    username String @pick(["admin", "user"]) @mock=@pick(["admin", "user"]), 所有者
    bkup_policy Number 2 @mock=2, 备份策略,0立刻,1定时,2周期
    status String FINISH @mock=FINISH, SCHEDULED,COMPARING,GENERATING,FINISH
    result_sum Object , 结果概览
      f_missing Number 123 @mock=123, 丢失文件数
      f_total Number 0 @mock=0, 文件总数
      f_skip Number 123 @mock=123, 相同文件数
      total Number 100 @mock=100, 总文件大小
      finish_in Number 123 @mock=123, 耗时(秒)
      state_code Number 0 @mock=0, 结果代码
      f_diff Number 123 @mock=123, 不同文件数
    wk_node_name String @pick(["Smith", "Will", "Nary"]) @mock=@pick(["Smith", "Will", "Nary"]), 工作机节点名
    user_uuid String @pick(["1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC","1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC"]) @mock=@pick(["1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC","1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC"]), 操作者用户名uuid
    bk_node_name String @pick(["kevin", "Jane", "Grey"]) @mock=@pick(["kevin", "Jane", "Grey"]), 备机节点名
    start_time Number 1508833766 @mock=1508833766, 开始时间,unix时间戳
    task_uuid String 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 任务id,如果节点和规则id都不传,则全部
    task_name String task_name @mock=task_name, 任务名
    create_time Number 1515568566 @mock=1515568566, 任务创建时间
  message String [0] success @mock=[0] success
ret Number 200 @mock=200

# 2 列表-1.1 获取结果列表(周期)

类名:/tools/Compare

方法名:listCircleCompareResult

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200 @mock=200
msg String @mock=
data Object
  code Number 0 @mock=0
  message String [0] success @mock=[0] success
  total Number 100 @mock=100, 规则总数
  info_list Array 10
    task_uuid String 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 任务id,如果节点和规则id都不传,则全部
    wk_uuid String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid
    bk_node_name String @pick(["kevin", "Jane", "Grey"]) @mock=@pick(["kevin", "Jane", "Grey"]), 备机节点名
    username String @pick(["admin", "user"]) @mock=@pick(["admin", "user"]), 所有者
    bk_uuid String 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid
    start_time Number 1508833766 @mock=1508833766, 开始时间,unix时间戳
    user_uuid String @pick(["1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC","1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC"]) @mock=@pick(["1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC","1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC"]), 操作者用户名uuid
    end_time Number 1508833953 @mock=1508833953, 结束时间,unix时间戳
    task_name String task_name @mock=task_name, 任务名
    status String FINISH @mock=FINISH, SCHEDULED,COMPARING,GENERATING,FINISH
    bkup_policy Number 0 @mock=0, 备份策略,0立刻,1定时,2周期
    raw_uuid String 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 父任务id
    create_time Number 1515568566 @mock=1515568566, 任务创建时间
    result_sum Object , 结果概览
      f_total Number 0 @mock=0, 文件总数
      total Number 100 @mock=100, 总文件大小
      f_missing Number 123 @mock=123, 丢失文件数
      finish_in Number 123 @mock=123, 耗时(秒)
      f_diff Number 123 @mock=123, 不同文件数
      state_code Number 0 @mock=0, 结果代码
      f_skip Number 123 @mock=123, 相同文件数
    wk_node_name String @pick(["Smith", "Will", "Nary"]) @mock=@pick(["Smith", "Will", "Nary"]), 工作机节点名

# 2 列表-2 状态

类名:/tools/Compare

方法名:listCompareStatus

# URL

//compare/status

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
task_uuids Array ["11111111-1111-1111-1111-111111111111"] 必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
data Object
  message String [0] success
  status Object
    progress Number 0 进度
    result_sum Object 结果概览
      f_missing Number 123 丢失文件数
      state_code Number 0 结果代码
      f_diff Number 123 不同文件数
      total Number 100 总文件大小
      f_skip Number 123 相同文件数
      finish_in Number 123 耗时(秒)
      f_total Number 0 文件总数
      already_cmp_num Number 1 已比较次数
      sub_task_num Number 1 子任务数量
    task_uuid String 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 任务id
    status Number FINISH @mock=FINISH, SCHEDULED,COMPARING,GENERATING,FINISH
  code Number 0
  count Number 0
msg String

# 2 列表-4 操作

类名:/tools/Compare

方法名:[action] + 'Compare'

# URL

//compare/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
operate String download 下载:download,删除:delete(与独立的删除接口效果等同);
task_uuids Array ["11111111-1111-1111-1111-111111111111"] 必传

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200 @mock=200
msg String @mock=
data Object
  file_name String CPR_20180207164539.zip @mock=CPR_20180207164539.zip
  message String [0] 操作成功 @mock=[0] 操作成功
  code Number 0 @mock=0
  download_url String E:\ctrlcenter\wwwroot\default\public\download\CPR_20180207164539.zip @mock=E:\ctrlcenter\wwwroot\default\public\download\CPR_20180207164539.zip

# 2 列表-3 删除

类名:/tools/Compare

方法名:deleteCompare

# URL

//compare

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
task_uuids Array ["11111111-1111-1111-1111-111111111111"] 规则数组

# Response

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