文件复制

November 23, 2021About 31 min

文件复制

SDK类名:/rep/RepBackup;

复制规则 - 获取 cdp zfs池列表

SDK方法名:listRepBackupCdpZfs

URL

/rep/backup/cdp_zfs

Method

GET

Request

名称类型必选初始值简介Mock规则
bk_uuidString灾备机uuid

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  listArray["zpoolname1","zpoolname2","zpoolname3"]zfs 池名称列表

复制规则 - 检查是否挂载盘

SDK方法名:repBackupVerifyDevice;

URL

/rep/backup/verify_device

Method

POST

Request

名称类型必选初始值简介Mock规则
node_uuidString灾备机uuid
dir_nameString某个路径,用来检查这路径是本地磁盘还是挂载盘

Response

名称类型必选初始值简介Mock规则
msgString
retNumber200
dataObject
  codeNumber0如果不是返回成功,就说明当前路径是挂载盘,挂载盘不支持CDP
  messageString

复制规则 - 获取可配置CDP快照数

SDK方法名:getRepBackupCdpSnapNum;

URL

/rep/backup/cdp_snap_num

Method

GET

Request

名称类型必选初始值简介Mock规则
bk_uuidString灾备机uuid
cdp_zfs_poolStringZFS存储池

Response

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

复制规则 - 新建

SDK方法名:createRepBackup

URL

/rep/backup

Method

POST

Request

名称类型必选初始值简介Mock规则
rep_backupObject规则表单对象
  rep_uuidStringB8166905-411E-B2CD-A742-77B1346D8E84前端生成的规则uuid,接口兼容处理,如果前端不传接口会自己处理
  rep_nameStringrep_backup复制规则名(必传)
  rep_typeNumber00: default; 1: cluster; 2: block; 10: template;(必传)
  wk_uuidStringB8566905-411E-B2CD-A742-77B1346D8E84工作机id(必传)
  wk_pathArray["E:\test\"]工作目录(必传)
  bk_uuidStringB8566905-411E-B2CD-A742-77B1346D8E84备机(目标节点)的uuid ,云版可不填(block也有)
  bk_pathArray["E:\test2\"]备机(目标节点)路径,备份数据存放路径,云版可不填(block也有)
  excl_pathArray源机排除目录
  auto_startNumber1规则自动启动(block也有)
  compressNumber0压缩:0不开启;1,低;2,中;3,高(block也有)
  encrypt_switchNumber00不开启,1开启(block也有)
  encryptNumber传输加密类型:0-不加密 1-传输AES加密 2-SM4加密
  secret_keyString加密key(block也有)
  band_widthString带宽控制,格式:303:00-14:002m,202:00-15:0080m(block也有)
  mirr_sched_switchNumber0高级设置 - 启用禁止镜像:1;关闭:0;(block也有)
  mirr_schedString高级设置 - 禁止镜像策略;Eg: 303:00-14:00,202:00-15:00(block也有)
  mirr_open_typeNumber0文件打开方式, 0 普通文件, 1 自动选择, 2 MFT
  mirr_sync_attrNumber1文件安全属性, 0 不同步; 1同步
  mirr_sync_flagNumber0错误处理方式, 0 遇到错误停止, 1 写日志
  mirr_file_checkNumber0校验方式,0:md5;1:文件大小和时间校验,不同则严格校验;2: 文件时间校验,不同则覆盖目标文件;3:文件总是覆写;
  mirr_skipString0镜像设置 - 跳过镜像;0:正常镜像;1:直接进入复制状态;2:仅同步目录;
  snapshot_switchNumber1快照开关
  snapshot_policyNumber0快照个数达到上限时策略
  snapshot_startNumber1546913351开始时间,Eg: 1515568566
  snapshot_limitNumber24快照数目
  snapshot_intervalNumber1快照间隔
  file_type_filter_switchNumber0包含0排除1
  file_type_filterString文件类型过滤,比如:.doc,.docx
  bkup_one_timeNumber1515568566定时任务,执行时间(备份策略) Eg: 1515568566
  bk_path_policyNumber1源路径目标路径路径映射关系:0:一对一,1:多对一;
  disk_limitString0该规则最大可用存储空间
  del_policyNumber1删除策略,0:不开启;1:开启;
  thread_numString0并行任务数
  oph_pathStringE:\test4\孤儿文件,移动到指定路径、归档,必填
  oph_policyNumber2孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;
  latency_thresholdNumber延迟告警毫秒数,默认值0不告警
  cdp_switchNumber10:不启用;1:开启
  cdp_process_timeString05:07:28hh:mm:ss , 默认00:00:00
  cdp_pathStringE:\test3\CDP数据目录 : 如开启CDP则必填
  cdp_paramString3,30,0CDP参数:是几个参数的合并
  cdp_data_inc_switchNumber0按数据增量做快照开关
  cdp_baseline_formatNumber0Baseline存储格式: 保持源目录结构 打包
  cdp_bl_bkup_switchNumber0创建baseline副本 0否1是;
  cdp_bl_sched_switchNumber1指定生成Baseline(全备份)的策略
  cdp_bl_schedString2|105
  cdp_snap_onNumber0使用快照做Baseline;0关1开;
  cdp_snap_countNumber240CDP快照数量,0到9999之间的整数
  cdp_snap_intervalNumber30CDP快照间隔,5,10,15,20,25,30,40,50,60,单位是分钟
  cdp_zfs_poolStringCDP zfs存储池,选择系统上已有的存储池,仅在cdp页面快照打开且备机是Linux系统时的时候显示.,如果获取的value值为空,则cdp不支持linux快照方式。
  cdp_data_incNumber0数据增量的大小,单位为M
  cdp_data_inc_flagString用来表示数据增量单位 M G T
  ct_name_typeNumber0文件名替换,0表示不启用。1加前后缀,原来部分保持不变;2前后缀加小写,3前后缀加大写 4自定义
  ct_name_str1String文件名转换:prefix string / regex string
  ct_name_str2String文件名转换:suffix string / replace string
  ct_name_str3String文件名转换:restore regex string
  ct_name_str4String文件名转换:restore regex string
  cmp_switchNumber0比较计划,0: 关; 1: 开;
  cmp_file_checkNumber0比较计划,校验方式,0:md5;1:文件大小和时间;
  cmp_scheduleArray比较计划,策略
    sched_everyNumber每,0天,1周,2月;
    sched_timeArray["@time('HH:mm')"]哪几点
    sched_dayArray["@integer(1, 31)"]哪几天
  cmp_limitString比较计划,保留数
  mscs_autostartNumber开关: 集群故障转移到另一节点时,自动启动复制规则
勾选是1
不勾选是0
  mir_detect_scriptString高级设置 - 检测脚本路径
  mir_detect_src_scriptString高级设置 - 源端检测脚本
  mscs_groupObject已选集群组
  filter_deleteNumber0过滤删除,1:开;0关
  data_ip_uuidStringB8166905-411E-B2CD-A742-77B1346D8E84数据地址uuid
  bk_file_cryptNumber0备端数据加密,1是,0否;默认为0
  bk_crypt_typeNumber1备端数据加密类型:
1:aes,
2:sm4
  bk_crypt_keyString''备端数据加密,密钥
  traversing_syncNumber遍历时传输: 1-开启 0-不开启
  compress_switchNumber传输压缩开关:0,1

Response

名称类型必选初始值简介Mock规则
msgString@mock=
retNumber200@mock=200
dataObject
  codeNumber0@mock=0
  messageString

复制规则 - 获取单个

SDK方法名:describeRepBackup;以新建接口内容为准

URL

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

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
dataObject
  codeNumber0@mock=0
  messageString
  rep_backupObject, 规则表对象
    cdp_pathString@mock=, CDP数据目录 : 如开启CDP则必填
    disk_limitString0@mock=0, 该规则最大可用存储空间
    policy_operationNumber, 达到上限所做的操作:0,循环;1,停止
    rep_uuidStringEFB53F11-7BA2-2001-3418-85865EA58E47@mock=EFB53F11-7BA2-2001-3418-85865EA58E47, 复制规则uuid
    policy_intervalNumber, 定时备份间隔
    mirr_schedString303:00-14:00,202:00-15:00@mock=303:00-14:00,202:00-15:00, 镜像窗口时间控制
    policy_limitNumber, 保留副本的个数
    encrypt_switchNumber0@mock=0, 0不开启,1开启
    random_strString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串
    auto_startNumber1@mock=1, 规则自动启动
    del_policyNumber1@mock=1, 删除策略
    cdp_bl_sched_switchNumber0@mock=0, 指定生成Baseline(全备份)的策略
    rep_typeNumber0@mock=0, 0: default; 1: cluster; 2: block; 10: template;
    cdp_bl_bkup_switchNumber0@mock=0, 创建baseline副本 0 1
    cdp_paramString@mock=, CDP参数:是几个参数的合并
    rep_nameStringrrrrr@mock=rrrrr, 复制规则名
    compressNumber0@mock=0, 压缩:0不开启;1,低;2,中;3,高
    bk_portString26831@mock=26831, 备机控制端口
    mirr_sync_flagNumber0@mock=0, 错误处理方式
    cdp_baseline_formatNumber0@mock=, Baseline存储格式: 保持源目录结构 打包
    file_type_filterString@mock=, 文件类型过滤,比如:.doc,.docx
    snapshot_policyNumber1@mock=0, 快照个数达到上限时策略
    bk_ipString0.0.0.0@mock=0.0.0.0, 备机控制地址
    snapshot_switchNumber0@mock=0, 快照开关
    wk_portString26821@mock=26821, 控制机控制端口
    band_widthString303:00-14:002m,202:00-15:0080m@mock=303:00-14:002m,202:00-15:0080m, 带宽控制,格式:303:00-14:002m,202:00-15:0080m
    group_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 组id
    file_checkNumber, ???
    cdp_process_timeString@mock=, hh:mm:ss , 默认00:00:00
    oph_pathString@mock=, 孤儿文件,移动到指定路径
    create_timeString, 创建时间 unix时间戳
    user_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用户id
    excl_pathArray@mock=, 源机排除目录
    secret_keyString@mock=, 加密key
    scheduleString@mock=, 定期启动策略
    bk_uuidStringC0744ABF-5571-8288-1930-439612B6234A@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)的uuid ,云版可不填
    bk_path_policyNumber1@mock=0, 源路径目标路径路径映射关系:0:一对一,1:多对一;
    snapshot_startNumber1515568566@mock=1515568566, 开始时间
    cdp_switchNumber1@mock=, 0:不启用;1:开启
    snapshot_intervalNumber1@mock=0, 快照间隔
    wk_ipString0.0.0.0@mock=0.0.0.0, 工作机控制地址
    oph_policyNumber0@mock=0, 孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;
    mirr_sync_attrNumber1@mock=1, 文件安全属性
    wk_uuidStringC0744ABF-5571-8288-1930-439612B6234A@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id
    policy_startNumber, 开始时间,参数只针对普通备份有效,整机备份暂不支持指定开始时间;格式:Unix 时间戳
    file_type_filter_switchNumber0@mock=0, 包含0排除1
    bkup_one_timeNumber1515568566@mock=1515568566, 定时任务,执行时间(备份策略)
    mirr_sched_switchNumber0@mock=0, 镜像窗口时间控制 开关
    cdp_bl_schedString2|001
    mirr_open_typeNumber0@mock=0, 文件打开方式
    snapshot_limitNumber23@mock=24, 快照数目
    wk_pathArray['D:\DataTest\']@mock=D:\DataTest\, hidden 路径映射?
    mirr_file_checkNumber0@mock=0, 校验方式
    mirr_skipString0@mock=0, 正常镜像
    bk_pathArray['D:\DataTest2\']@mock=D:\DataTest2\, 备机(目标节点)路径,备份数据存放路径,云版可不填
    cdp_data_incNumber
    cdp_data_inc_switchNumber
    cdp_data_inc_flagString
    latency_thresholdNumber
    mscs_autostartNumber开关: 集群故障转移到另一节点时,自动启动复制规则
勾选是1
不勾选是0
    mir_detect_scriptString高级设置 - 检测脚本路径
    filter_deleteNumber0过滤删除,1:开;0关
    cmp_limitString比较计划,保留数
    data_ip_uuidStringA7EC7CF9-FCA2-D467-ECD6-E028AA9C8319数据地址
retNumber200@mock=200
msgString@mock=

复制规则 - 修改

SDK方法名:modifyRepBackup;以新建接口内容为准

URL

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

Method

PUT

Request

名称类型必选初始值简介Mock规则
rep_backupObject, 规则表单对象
  cdp_paramString@mock=, CDP参数:是几个参数的合并
  rep_typeNumber0@mock=0, 0: default; 1: cluster; 2: block; 10: template;
  bkup_one_timeNumber1515568566@mock=1515568566, 定时任务,执行时间(备份策略)
  snapshot_switchNumber0@mock=0, 快照开关
  cdp_baseline_formatString@mock=, Baseline存储格式: 保持源目录结构 打包
  mirr_sync_flagString0@mock=0, 错误处理方式
  mirr_open_typeString0@mock=0, 文件打开方式
  auto_startString1@mock=1, 规则自动启动
  snapshot_policyString0@mock=0, 快照个数达到上限时策略
  cdp_bl_sched_switchNumber0@mock=0, 指定生成Baseline(全备份)的策略
  snapshot_intervalString0@mock=0, 快照间隔
  bk_pathArrayD:\DataTest2\@mock=D:\DataTest2, 备机(目标节点)路径,备份数据存放路径,云版可不填
  snapshot_startNumber1515568566@mock=1515568566, 开始时间
  random_strString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串
  cdp_pathString@mock=, CDP数据目录 : 如开启CDP则必填
  file_type_filter_switchNumber0@mock=0, 包含0排除1
  cmp_scheduleObject, 周期任务(备份策略)
    sched_timeArray@time('HH:mm')@mock=@time('HH:mm'), 哪几点
    sched_dayArray"@integer(1, 31)"@mock="@integer(1, 31)", 哪几天
    sched_everyNumber2@mock=2, 0:每天;1:每周:2:每月;3:每隔;
  snapshot_limitString24@mock=24, 快照数目
  cmp_switchNumber0@mock=0, 比较计划,0: off; 1: on;
  oph_pathString@mock=, 孤儿文件,移动到指定路径
  secret_keyString@mock=, 加密key
  excl_pathArray@mock=, 源机排除目录
  scheduleString@mock=, 定期启动策略
  policy_intervalNumber, 定时备份间隔
  cdp_switchString@mock=, 0:不启用;1:开启
  wk_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id
  policy_operationNumber, 达到上限所做的操作:0,循环;1,停止
  wk_pathArrayD:\DataTest\@mock=D:\DataTest, hidden 路径映射?
  mirr_skipString0@mock=0, 正常镜像
  policy_limitNumber, 保留副本的个数
  cdp_bl_schedString@mock=, Baseline(全备份)策略 "2|00
  del_policyString1@mock=1, 删除策略
  mirr_schedString303:00-14:00,202:00-15:00@mock=303:00-14:00,202:00-15:00, 镜像窗口时间控制
  encrypt_switchString0@mock=0, 0不开启,1开启
  band_widthString303:00-14:002m,202:00-15:0080m@mock=303:00-14:002m,202:00-15:0080m, 带宽控制
  compressString0@mock=0, 压缩:0不开启;1,低;2,中;3,高
  mirr_sync_attrString1@mock=1, 文件安全属性
  policy_startNumber, 开始时间,参数只针对普通备份有效,整机备份暂不支持指定开始时间;格式:Unix 时间戳
  cdp_process_timeString@mock=, hh:mm:ss , 默认00:00:00
  bk_path_policyString0@mock=0, 源路径目标路径路径映射关系:0:一对一,1:多对一;
  cdp_bl_bkup_switchNumber0@mock=0, 创建baseline副本 0 1
  file_type_filterString@mock=, 文件类型过滤,比如:.doc,.docx
  disk_limitString0@mock=0, 该规则最大可用存储空间
  oph_policyString0@mock=0, 孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;
  mirr_file_checkString0@mock=0, 校验方式
  cmp_file_checkNumber0@mock=0, 校验方式:0: 严格校验; 1: 时间;
  mirr_sched_switchNumber0@mock=0, 镜像窗口时间控制 开关
  thread_numString0并行任务数
  cdp_data_incNumber数据增量大小
  cdp_data_inc_switchNumber按数据增量做快照开关
  cdp_data_inc_flagStringM G T
  mscs_autostartNumber开关: 集群故障转移到另一节点时,自动启动复制规则
勾选是1
不勾选是0
  mir_detect_scriptString高级设置 - 检测脚本路径
  filter_deleteNumber0过滤删除,1:开;0关
  batch_adv_switchNumber批量修改高级设置开关, 1:开 0:关
  batch_encrypt_switchNumber批量修改压缩加密开关, 1:开 0:关
  batch_mirr_switchString批量修改镜像设置开关, 1:开 0:关
  batch_cdp_switchString批量修改CDP设置开关, 1:开 0:关
  batch_cmp_switchString批量修改比较计划设置开关, 1:开 0:关
  batch_switchNumber批量修改:1, 普通修改:0
  cmp_limitString比较计划,保留数
  data_ip_uuidStringB8166905-411E-B2CD-A742-77B1346D8E84
数据地址uuid
  compress_switchNumber传输压缩开关:0,1

Response

名称类型必选初始值简介Mock规则
dataObject
  codeNumber0@mock=0
  messageString
  uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 复制规则uuid, 批量修改所用
retNumber200@mock=200
msgString@mock=

复制规则 - 删除

SDK方法名:deleteRepBackup;

URL

/rep/backup

Method

DELETE

Request

名称类型必选初始值简介Mock规则
rep_uuidsArray["11111111-1111-1111-1111-111111111111"]*规则数组
forceNumber1 - 强制删除
0 - 非强制删除
del_policyNumber0是否删除备份数据,0,1;
非必填,默认0

Response

名称类型必选初始值简介Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    rep_uuidStringBC92C981-D637-AC10-7CB0-450504DF8A3C
    rep_nameStringtest1
  success_listArray
    codeNumber11110001
    messageString[0] success
    rep_uuidStringBA92C981-D637-AC10-7CB0-450504DF8A3C
    rep_nameStringtest2
retNumber200

复制规则 - 操作

SDK方法名:{operate}RepBackup

URL

/rep/backup/operate

Method

POST

Request

名称类型必选初始值简介Mock规则
operateStringstartstart:启动;stop:停止
rep_uuidsArray规则数组

Response

名称类型必选初始值简介Mock规则
msgString@mock=
dataObject
  messageString
  codeNumber0@mock=0
retNumber200@mock=200

复制规则 - 状态

SDK方法名:listRepBackupStatus;

URL

/rep/backup/status

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  statusArray状态列表2
    rep_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3规则uuid
    statusNumberSTOP规则状态:
STOP:停止;
M_STOP:手动停止;
REPLICATION:复制;
MIRROR:镜像;
EXCEPTION:异常;
STALE:失效;
SWITCH:切换;
WAITING:等待;
EXECUTING:执行中;
IDLE:就绪;
DEAD:异常;
EXCPT:异常;
    latencyNumber10复制延迟,单位ms
    latency_thresholdNumber10复制规则延时超限告警阈值, ms
    file_totalString1遍历文件总数
    file_currentString当前遍历数
    progressString60执行进度
    blistString遍历未完成:
0:否;
1:是;

复制规则 - 列表

SDK方法名:listRepBackup;获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

URL

/rep/backup

Method

GET

Request

名称类型必选初始值简介Mock规则
search_valueString''可选,搜索字段对应值(可以模糊)
limitNumber15可选,不传就是全部
typeNumber0: default; 1: cluster; 10: template;
pageNumber1可选,不传就是全部
search_fieldString可选,搜索字段

Response

名称类型必选初始值简介Mock规则
msgString
dataObject
  info_listArray2
    bk_pathArray/目标节点路径
    band_widthString303:00-14:002m,202:00-15:0080m带宽控制,格式:
303:00-14:002m,202:00-15:0080m(block也有)
    bk_node_nameString@pick(["kevin", "Jane", "Grey"])目标节点名@mock=@pick(["kevin", "Jane", "Grey"])
    wk_pathArray/源路径
    rep_nameStringtestbak规则名@mock=testbak,
    usernameString@pick(["admin", "user", "super"])用户名@mock=@pick(["admin", "user", "super"]),
    random_strString@pick(["111", "222"])用于防止并发修改的随机串@mock=@pick(["111", "222"])
    bk_uuidString7AD64D7A-7D1D-AC51-5DF1-29A58345A288目标节点UUID@mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288,
    rep_uuidString@pick(["EFB53F11-7BA2-2001-3418-85865EA58E47", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E3"])规则UUID@mock=@pick(["EFB53F11-7BA2-2001-3418-85865EA58E47", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E3"]),
    rep_typeNumber00: default 普通;
1: cluster 集群;
2: block ASM ;
10: template 模板;
@mock=0,
    wk_uuidString7AD64D7A-7D1D-AC51-5DF1-29A58345A288源节点UUID@mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288,
    wk_node_nameString@pick(["Smith", "Will", "Nary"])源节点名@mock=@pick(["Smith", "Will", "Nary"]),
    excl_pathArray/etc, 排除路径
    bk_path_policyString0源路径目标路径路径映射关系:
0:绝对路径(源路径目标路径多对一)
1:相对路径(源路径目标路径一对一);

    is_from_haNumber@pick([0, 1])是否属于HA关联规则;1 属于, 默认 0
    mscs_groupObject集群信息
      nameStringdGVzdA==名称
      addressString172.20.68.13地址
      object_idStringdfadsfakjldfjdkfdfjdsfjid
    can_upNumber1允许更新
    cmp_switchNumber1比较开关,0:关;1:开
    can_opNumber1允许操作
    can_delNumber1允许删除
    proxy_addrString172.20.1.2代理节点地址
    proxy_portString8080代理节点端口
    proxy_uuidString749BA2ED-E9A1-D16F-AAC3-07FE8E0AF5C8代理节点uuid
  totalNumber100规则总数@mock=100,
  messageString
  codeNumber0@mock=0
retNumber200@mock=200

复制规则 - cdp baseline 列表 获取

SDK方法名:listRepBackupBaseLine;

用途:

1,复制规则-更多-查看cdpbaseline;

2,cdp恢复-先调这个接口得到什么baseline列表-根据用户选择的“CDP恢复时间点”从baseline列表找到当时的路径,显示在页面上;(此时路径表格的“添加”键调dir接口时,需要传rep_uuid和cdp_time)

URL

/rep/backup/cdp_bl_list

Method

GET

Request

名称类型必选初始值简介Mock规则
rc_methodNumber0恢复方式: 0:按规则来恢复 1:按数据目录来恢复
rep_uuidString规则uuid,rc_method为1时,可不传
bk_uuidString灾备机uuid,rc_method为0时,可不传
data_pathString恢复数据路径;rc_method为0时,可不传
pageNumber1可选,page
limitNumber10可选,limit,这俩必须一起传,单传一个没用

Response

名称类型必选初始值简介Mock规则
dataObject
  listArray3
    bs_timeString2018-10-23_13-28-35baseline时间
    next_bs_timeString2018-10-23_13-23-08上一个baseline时间
    wk_pathArray["E:\test\"]生成 baseline 当时的工作路径(现在路径可能已经改了)
    bk_pathArray["E:\test\"]生成 baseline 当时的灾备路径(现在路径可能已经改了)
    bk_path_policyNumber源路径目标路径路径映射关系:
0:一对一
1:多对一;
    wk_os_typeNumber00: linux, 1: windows
    bk_os_typeNumber10: linux, 1: windows
    snapshotNumber10:未使用快照方式 1:使用快照方式
  codeNumber0@mock=0
  messageString[0] 操作成功@mock=[0] 操作成功
  totalNumber
msgString@mock=
retNumber200@mock=200

复制规则 - cdp baseline 列表 删除

SDK方法名:deleteRepBackupBaseline;

URL

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

Method

DELETE

Request

名称类型必选初始值简介Mock规则
cdp_time_listArray2017-11-17 17:24:14cdp_time 列表

Response

名称类型必选初始值简介Mock规则
dataObject
  success_listArray3
    messageString[0] 操作成功@mock=[0] 操作成功
    codeNumber0@mock=0
    cdp_timeString2017-11-17 17:24:14@mock=2017-11-17 17:24:14, CDP时间点
  messageString[0] 操作成功@mock=[0] 操作成功
  codeNumber0@mock=0
  totalNumber3@mock=3
  fail_listArray3
    cdp_timeString2017-11-17 17:24:14@mock=2017-11-17 17:24:14, CDP时间点
    messageString[12345678] 操作失败, 原因 xxxxxx@mock=[12345678] 操作失败, 原因 xxxxxx
    codeNumber12345678@mock=12345678
msgString@mock=
retNumber200@mock=200

复制规则 - 孤儿文件 列表 获取

SDK方法名:listRepBackupOrphan;入参path只包含子路经 , 后端以规则 oph_path + path 查文件夹 ,

返回文件夹末尾不带分隔符 , 需前端拼接

URL

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

Method

GET

Request

名称类型必选初始值简介Mock规则
pathString不包含孤儿文件存放路径的父路径

Response

名称类型必选初始值简介Mock规则
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功操作成功
  orphan_listArray
    nameString@word目录或文件名
    timeString@datetime()创建/修改时间
    is_dirBoolean@boolean是否为目录
    sizeNumber@integer(100)文件大小,返回的是"number"
  separatorString/用来拼接的路径分隔符 , 正反斜杠
  rep_oph_pathString/test/oph_path复制规则孤儿文件路径
retNumber200

复制规则 - 孤儿文件 列表 删除

SDK方法名:deleteRepBackupOrphan;

URL

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

Method

DELETE

Request

名称类型必选初始值简介Mock规则
pathString/不包含孤儿文件存放路径的父路径
orphan_listArray[""]孤儿文件名 列表

Response

名称类型必选初始值简介Mock规则
dataObject
  success_listArray3
    messageString[0] 操作成功@mock=[0] 操作成功
    orphanStringxxxxxx@mock=xxxxxx, 孤儿文件
    codeNumber0@mock=0
  messageString[0] 操作成功@mock=[0] 操作成功
  fail_listArray3
    codeNumber12345678@mock=12345678
    orphanStringxxxxxx@mock=xxxxxx, 孤儿文件
    messageString[12345678] 操作失败, 原因 xxxxxx@mock=[12345678] 操作失败, 原因 xxxxxx
  codeNumber0@mock=0
  totalNumber3@mock=3
retNumber200@mock=200
msgString@mock=

复制规则 - 孤儿文件 下载

SDK方法名:downloadRepBackupOrphan;

URL

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

Method

GET

Request

名称类型必选初始值简介Mock规则
orphanString孤儿文件名,Eg: test.txt
pathString/不包含孤儿文件存放路径的父路径

Response

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

复制规则 - 快照 列表 获取

SDK方法名:listRepBackupSnapshot;

URL参数为 rep_uuid;如果备机为windows,列表上方显示的【快照总的占用空间】为第一条快照的 snapshot_size

URL

/rep/backup/snapshot_list

Method

GET

Request

名称类型必选初始值简介Mock规则
rc_methodString恢复方式:
0:按规则来恢复
1:按数据目录来恢复
rep_uuidString规则uuid,rc_method为1时,可不传
bk_uuidString灾备机uuid,rc_method为0时,可不传
data_pathString恢复数据路径;rc_method为0时,可不传
pageNumber1可选,page
limitNumber10可选,limit,这俩必须一起传,单传一个没用

Response

名称类型必选初始值简介Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  snapshot_listArray
    snapshot_nameStringc5809dd2-e8be-4389-ac0d-0a657ff94da0_snap_2017-11-17_17-24-14快照名称
    snapshot_sizeString1.34 GB大小
    snapshot_timeString2017-11-17 17:24:14时间
    wk_pathArray["E:\test\"]生成快照时的工作路径
    bk_pathArray["E:\test\"]生成快照时的的灾备路径
    bk_path_policyNumber源路径目标路径路径映射关系:
0:一对一
1:多对一;
    wk_os_typeNumber00: linux, 1: windows
    bk_os_typeNumber00: linux, 1: windows
  os_typeString@pick(["1", "2"])系统: 0: linux, 1: windows
  messageString[0] success
  totalNumber

复制规则 - 快照 创建

SDK方法名:createRepBackupSnapshot;URL参数为 rep_uuid;

URL

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

Method

POST

Request

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

Response

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

复制规则 - 快照 删除

SDK方法名:deleteRepBackupSnapshot;URL参数为 rep_uuid;

URL

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

Method

DELETE

Request

名称类型必选初始值简介Mock规则
snapshot_namesArray[]快照名称数组

Response

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

复制规则 - 获取集群组信息

SDK方法名:listRepBackupMscsGroup;

URL

/rep/backup/mscs_group

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  listArray2
    addressString172.20.0.128
    nameStringXSZ_FILE_test
    object_idStringb153ed13-e55d-4eb9-a88b-9dd6ffd7f6b2

5 Dashboard - 获取规则列表

SDK类名:/dashboard/Dashboard; SDK方法名:repBackup;

URL

//dashboard/rep

Method

GET

Request

名称类型必选初始值简介Mock规则
limitNumber10可选,默认 30
pageNumber1可选,默认 1
typeNumber00: default; 1: cluster; 2: block; 10: template;

Response

名称类型必选初始值简介Mock规则
msgString
dataObject
  info_listArray2
    bk_pathArray
    band_widthString303:00-14:002m,202:00-15:0080m
    bk_node_nameString@pick(["kevin", "Jane", "Grey"])
    wk_pathArray
    usernameString@pick(["admin", "user", "super"])
    rep_nameStringtestbak
    random_strString@pick(["111", "222"])
    bk_uuidString@uuid7AD64D7A-7D1D-AC51-5DF1-29A58345A288
    rep_uuidString@uuid
    rep_typeNumber0
    wk_uuidString@uuid7AD64D7A-7D1D-AC51-5DF1-29A58345A288
    wk_node_nameString@pick(["Smith", "Will", "Nary"])
    excl_pathArray
    bk_path_policyString0
    n_statusString@pick(["UNKNOWN", "ONLINE"])
  countNumber10
  totalNumber100
  messageString
  codeNumber0
retNumber200

复制规则 - 批量新建

SDK方法名:batchCreateRepBackup;

URL

/rep/backup/batch

Method

POST

Request

名称类型必选初始值简介Mock规则
base_info_listObject复制规则公共信息部分-跟复制规则一致
  mirr_open_typeString0文件打开方式
  mirr_sync_attrString1文件安全属性
  mirr_sync_flagString0错误处理方式
  mirr_file_checkString0校验方式
  mirr_skipString0镜像设置 - 跳过镜像;0:正常镜像;1:直接进入复制状态;2:仅同步目录;
  snapshot_switchNumber1快照开关
  snapshot_policyString0快照个数达到上限时策略
  snapshot_startNumber1546913351开始时间,Eg: 1515568566
  snapshot_limitString24快照数目
  snapshot_intervalString1快照间隔
  file_type_filter_switchNumber0包含0排除1
  file_type_filterString文件类型过滤,比如:.doc,.docx
  bkup_one_timeNumber1515568566定时任务,执行时间(备份策略) Eg: 1515568566
  bk_path_policyString1源路径目标路径路径映射关系:0:一对一,1:多对一;
  disk_limitString0该规则最大可用存储空间
  del_policyString1删除策略,0:不开启;1:开启;
  thread_numString0并行任务数
  oph_pathStringE: est4/孤儿文件,移动到指定路径、归档,必填
  oph_policyString2孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;
  latency_thresholdNumber1延迟告警毫秒数,默认值0不告警
  cdp_switchString10:不启用;1:开启
  cdp_process_timeString05:07:28hh:mm:ss , 默认00:00:00
  cdp_pathStringE: est3/CDP数据目录 : 如开启CDP则必填
  cdp_paramString3,30,0CDP参数:是几个参数的合并
  cdp_data_inc_switchNumber0按数据增量做快照开关
  cdp_baseline_formatString0Baseline存储格式: 保持源目录结构 打包
  cdp_bl_bkup_switchNumber0创建baseline副本 0否1是;
  cdp_bl_sched_switchNumber1指定生成Baseline(全备份)的策略
  cdp_bl_schedString2|105
  cdp_snap_onNumber0使用快照做Baseline;0关1开;
  cdp_snap_countNumber240CDP快照数量,0到9999之间的整数
  cdp_snap_intervalNumber30CDP快照间隔,5,10,15,20,25,30,40,50,60,单位是分钟
  cdp_zfs_poolStringCDP zfs存储池,选择系统上已有的存储池,仅在cdp页面快照打开且备机是Linux系统时的时候显示.,如果获取的value值为空,则cdp不支持linux快照方式。
  cdp_data_incNumber0数据增量的大小,单位为M
  cdp_data_inc_flagString用来表示数据增量单位 M G T
  ct_name_typeNumber0文件名替换,0表示不启用。1加前后缀,原来部分保持不变;2前后缀加小写,3前后缀加大写 4自定义
  ct_name_str1String文件名转换:prefix string / regex string
  ct_name_str2String文件名转换:suffix string / replace string
  ct_name_str3String文件名转换:restore regex string
  ct_name_str4String文件名转换:restore regex string
  cmp_switchNumber0比较计划,0: 关; 1: 开;
  cmp_file_checkNumber0比较计划,校验方式,0:md5;1:文件大小和时间;
  cmp_scheduleArray比较计划,策略
    sched_everyNumber1每,0天,1周,2月;
    sched_timeArray["@time('HH:mm')"]哪几点
    sched_dayArray["@integer(1, 31)"]哪几天
  mscs_autostartNumber1开关: 集群故障转移到另一节点时,自动启动复制规则 勾选是1 不勾选是0
  encrypt_switchString00不开启,1开启(block也有)
  compress_switchNumber0传输压缩开关:0,1
  compressString0压缩:0不开启;1,低;2,中;3,高(block也有)
  secret_keyString加密key(block也有)
  rep_prefixStringbk_复制规则前缀
  batch_nameString批量任务:用于批量创建的规则名称
  rep_sufixString批量任务:复制规则后缀
  variable_typeNumbernode批量任务:
变量名,
0,节点名称;1,节点ip;2,虚机名称
  auto_startString1规则自动启动(block也有)
  band_widthString带宽控制,格式:303:00-14:002m,202:00-15:0080m(block也有)
  rep_typeNumber00: default; 1: cluster; 2: block; 10: template;(必传)
  mirr_schedString高级设置 - 禁止镜像策略;Eg: 303:00-14:00,202:00-15:00(block也有)
  mirr_sched_switchNumber0高级设置 - 启用禁止镜像:1;关闭:0;(block也有)
  mir_detect_scriptString高级设置 - 检测脚本路径
  mscs_groupObject已选集群组
rep_backupArray节点及路径信息
  wk_uuidString工作机UUID
  bk_uuidString灾备机UUID
  wk_pathArray工作机路径
  bk_pathArray灾备机路径
  excl_pathArray工作机排除目录

Response

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

复制规则 - 检查目标路径

SDK方法名:checkBkPath;

URL

/rep/backup/check_bk_path

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
Last update: 11/3/2023, 3:54:28 PM
Contributors: ganl