文件恢复
November 23, 2021About 12 min
文件恢复
SDK类名:/rep/RepRecovery
恢复-1 新建任务
SDK方法名:createRepRecovery;
URL
//rep/recovery
Method
POST
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rep_recovery | Object | ||||
rc_name | String | ||||
rc_type | Number | 0 | |||
wk_uuid | String | Jane | |||
bk_uuid | String | ||||
wk_path | Array | ||||
bk_path | Array | ||||
bk_path_policy | String | ||||
snapshot_name | String | c5809dd2-e8be-4389-ac0d-0a657ff94da0_snap_2017-11-17_17-24-14 | |||
snapshot_size | String | 1.34 GB | |||
snapshot_time | String | 2017-11-17 17:24:14 | |||
oph_policy | Number | 0 | |||
cdp_rc_method | Number | 0 | |||
cdp_position | String | 2017-11-17_15-30-40+-2 | |||
cdp_time | String | 2018-04-24 13:43:26.0 | |||
cdp_file | String | Baseline | |||
cdp_op | String | backup | |||
biz_grp_list | Array | [] | |||
cdpShowOne | String | true | |||
cdpShowTwo | String | false | |||
compress_switch | Number | 0 | 传输压缩开关:0,1 | ||
compress | Number | 0 | |||
ct_name_str1 | String | '' | |||
ct_name_str2 | String | '' | |||
ct_name_type | String | 0 | |||
data_path | String | '' | |||
encrypt_switch | String | 0 | |||
encrypt | Number | 传输加密类型:0-不加密 1-传输AES加密 2-SM4加密 | |||
isShowTime | Boolean | false | |||
merge_path | String | '' | |||
pointTime | String | 2020-10-19T06:57:59.399Z | |||
secret_key | String | '' | |||
snapTable | Array | ||||
start_time | String | ||||
end_time | String | '' | |||
data_ip_uuid | String | ||||
traversing_sync | Number | 遍历时传输: 1-开启 0-不开启 | |||
thread_num | Number | 1 | 并行任务数 | ||
excl_path | Array | 排除路径 | |||
bk_file_crypt | Number | 备端加密0,1 | |||
snapshot | Number | 0 | 0:未使用快照, 1:使用快照 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|
恢复-1 获取单个任务
SDK方法名:describeRepRecovery;
URL
//rep/recovery/:uuid([A-F0-9-]+)
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
data | Object | 否 | |||
code | Number | 否 | 0 | @mock=0 | |
message | String | 否 | |||
rep_recovery | Object | 否 | |||
rc_method | Number | 否 | |||
snapshot_name | String | 否 | c5809dd2-e8be-4389-ac0d-0a657ff94da0_snap_2017-11-17_17-24-14 | @mock=c5809dd2-e8be-4389-ac0d-0a657ff94da0_snap_2017-11-17_17-24-14, 名称 | |
snapshot_size | String | 否 | 1.34 GB | @mock=1.34 GB, 大小 | |
cdp_rc_method | Number | 否 | 0 | @mock=0, CDP恢复类型 | |
rc_name | String | 否 | name | @mock=name, 恢复名称 | |
user_uuid | Array | 否 | ['1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC','1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC'] | @mock=$order('1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC','1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC'), 操作者用户名uuid | +1 |
oph_policy | Number | 否 | 0 | @mock=0, 孤儿文件处理策略:0不处理,1删除 | |
rep_uuid | String | 否 | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 复制规则id | |
cdp_file | String | 否 | Baseline | @mock=Baseline, 目录/文件对象 | |
bk_path | Array | 否 | , 备份路径,在复制规则目标节点上),6.2 rc_path | ||
wk_path | Array | 否 | , 工作路径(数据恢复合并目录) | ||
rc_uuid | String | 否 | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 规则id | |
cdp_position | String | 否 | 2017-11-17_15-30-40+-2 | @mock=2017-11-17_15-30-40+-2, CDP位置(1 获取CDP日志列表接口返回) | |
snapshot_time | String | 否 | 2017-11-17 17:24:14 | @mock=2017-11-17 17:24:14, 时间 | |
src_wk_uuid | String | 否 | @mock=, 云版要用的 | ||
wk_uuid | String | 否 | @pick(["kevin", "Jane", "Grey"]) | @mock=@pick(["kevin", "Jane", "Grey"]), 工作机节点uuid | |
cdp_time | String | 否 | 2018-04-24 13:43:26.0 | @mock=2018-04-24 13:43:26.0, CDP时间 | |
rc_type | Number | 否 | 0 | @mock=0, 恢复类型 0普通,1 CDP,2镜像 | |
cdp_op | String | 否 | backup | @mock=backup, 操作 | |
data_ip_uuid | String | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | 数据地址 | ||
thread_num | Number | 1 | 并行任务数 | ||
excl_path | Array | ||||
compress_switch | Number | ||||
compress | Number | ||||
snapshot | Number | 1 | 0:未使用快照方式,1:使用快照方式 | ||
ret | Number | 否 | 200 | @mock=200 |
恢复-1 修改任务
SDK方法名:updateRepRecovery;
URL
//rep/recovery/:uuid([A-F0-9-]+)
Method
PUT
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rep_recovery | Object | 否 | |||
cdp_position | String | 否 | 2017-11-17_15-30-40+-2 | ||
rc_name | String | 否 | |||
cdp_time | String | 否 | 2018-04-24 13:43:26.0 | ||
wk_uuid | String | 否 | Jane | ||
snapshot_size | String | 否 | 1.34 GB | ||
cdp_rc_method | Number | 否 | 0 | ||
snapshot_time | String | 否 | 2017-11-17 17:24:14 | ||
rc_type | Number | 否 | 0 | ||
snapshot_name | String | 否 | c5809dd2-e8be-4389-ac0d-0a657ff94da0_snap_2017-11-17_17-24-14 | ||
bk_path | Array | 否 | |||
oph_policy | Number | 否 | 0 | ||
cdp_file | String | 否 | Baseline | ||
cdp_op | String | 否 | backup | ||
wk_path | Array | 否 | |||
rep_uuid | String | 否 | |||
random_str | String | 否 | |||
thread_num | Number | 1 | 并行任务数 | ||
excl_path | Array | ||||
compress_switch | Number | 0 | |||
compress | Number | 0 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
msg | String | 否 | |||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 |
恢复-2 删除任务
SDK方法名:deleteRepRecovery;
URL
//rep/recovery
Method
DELETE
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rc_uuids | Array | 否 | ["11111111-1111-1111-1111-111111111111"] | , *规则数组 | |
force | Number | 1 - 强制删除 0 - 非强制删除 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
code | Number | 11110001 | |||
message | String | ||||
fail_list | Array | ||||
code | Number | 11110001 | |||
message | String | [-1] 离线 | |||
rc_uuid | String | E28184D8-869B-BF56-A77C-3CC835FAAC34 | |||
rc_name | String | test2 | |||
success_list | Array | ||||
code | Number | 11110001 | |||
message | String | [0] success | |||
rc_uuid | String | EA8184D8-869B-BF56-A77C-3CC835FAAC34 | |||
rc_name | String | test | |||
ret | Number | 200 |
恢复-2 获取任务列表(基本信息)
SDK方法名:listRepRecovery;获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;
URL
//rep/recovery
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
search_field | String | 否 | , 可选,搜索字段 | ||
search_value | String | 否 | , 可选,搜索字段对应值(可以模糊) | ||
limit | Number | 否 | , 可选,不传就是全部 | ||
type | Number | 否 | , 0: 普通; 1: CDP; 2: 快照; | ||
page | Number | 否 | , 可选,不传就是全部 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
ret | Number | 否 | 200 | @mock=200 | |
data | Object | 否 | |||
message | String | 否 | |||
info_list | Array | 否 | 10 | ||
bk_uuid | String | 否 | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuid | |
username | String | 否 | @pick(["admin", "user"]) | @mock=@pick(["admin", "user"]), 所有者 | |
wk_node_name | String | 否 | @pick(["Smith", "Will", "Nary"]) | @mock=@pick(["Smith", "Will", "Nary"]), 工作机节点名 | |
bk_node_name | String | 否 | @pick(["kevin", "Jane", "Grey"]) | @mock=@pick(["kevin", "Jane", "Grey"]), 备机节点名 | |
rc_type | Number | 否 | @pick([0, 1, 2]) | @mock=@pick([0, 1, 2]), 恢复类型 0普通,1 CDP,2镜像 | |
rc_name | String | 否 | 恢复任务 | @mock=恢复任务, 恢复名称 | |
cdp_time | String | 否 | 2017-11-17 17:24:14 | @mock=2017-11-17 17:24:14, CDP时间点 | |
rep_name | String | 否 | 复制规则 | @mock=复制规则, 复制规则名 | |
rc_uuid | String | 否 | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 规则id | |
snapshot_time | String | 否 | 2017-11-17 17:24:14 | @mock=2017-11-17 17:24:14, 快照时间 | |
create_time | Number | 否 | 1511159470 | @mock=1511159470, 创建时间 unix时间戳 | |
wk_uuid | String | 否 | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid | |
rep_uuid | String | 否 | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | @mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 复制规则id | |
can_del | Number | 1 | |||
can_up | Number | 1 | |||
cdp_rc_method | Number | 1 | 0:异机恢复,1:备机恢复 | ||
snapshot | Number | 1 | 0:未使用快照方式,1:使用快照方式 | ||
total | Number | 否 | 100 | @mock=100, 规则总数 | |
code | Number | 否 | 0 | @mock=0 | |
count | Number | 否 | 10 | @mock=10, 规则数量 |
恢复-2 任务操作
SDK方法名:{operate}RepRecovery
URL
//rep/recovery/operate
Method
POST
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
operate | String | 否 | start | start:启动;stop:停止;clear_finish:清除已完成任务 | |
rc_type | Number | 否 | 1 | , clear_finish 操作时必传,清除的 rc_type: 0普通,1 CDP,2镜像 | |
rc_uuids | Array | 否 | ["11111111-1111-1111-1111-111111111111"] | , start, stop 操作时必传,规则数组 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
ret | Number | 否 | 200 | @mock=200 | |
data | Object | 否 | |||
code | Number | 否 | 0 | @mock=0 | |
message | String | 否 |
恢复-2 任务状态
SDK方法名:listRepRecoveryStatus;
URL
//rep/recovery/status
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rc_uuids | Array | 否 | ["11111111-1111-1111-1111-111111111111"] | , 必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取; |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
data | Object | 否 | |||
status | Array | 否 | 2 | ||
progress | Number | 否 | 0 | @mock=0, 进度 | |
status | String | 否 | FINISH | @mock=FINISH, 状态文字 | |
rc_uuid | String | 否 | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 恢复规则id | |
total | Number | 否 | 100 | @mock=100, 总大小 | |
current | Number | 否 | , 当前大小 | ||
f_total | Number | 否 | 0 | @mock=0, 文件总数 | |
file_total | Number | 同 f_total | |||
f_current | Number | 否 | ,当前文件数 | ||
file_current | Number | 同 f_current | |||
blist | Number | 遍历未完成: 0:否; 1:是; | |||
message | String | 否 | |||
code | Number | 否 | 0 | @mock=0 | |
count | Number | 否 | 0 | @mock=0 | |
ret | Number | 否 | 200 | @mock=200 |
CDP 恢复-1 获取CDP时间范围
SDK方法名:listRepRecoveryCdpRange;
URL
//rep/recovery/cdp_range
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rc_method | Number | 否 | 0 | 恢复方式: 0:按规则来恢复 1:按数据目录来恢复 | |
rep_uuid | String | 否 | 051E0501-04EF-E1ED-0CEA-2E8751135CE4 | 规则id,rc_method为1,可不传 | |
bk_uuid | String | 否 | 灾备机uuid,rc_method为0时,可不传 | ||
data_path | String | 否 | 恢复数据路径;rc_method为0时,可不传 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
data | Object | 否 | |||
code | Number | 否 | 0 | @mock=0 | |
message | String | 否 | |||
start_time | String | 否 | 2017-11-17 15:30:40 | @mock=2017-11-17 15:30:40, 时间范围,从cdp复制规则目标文件夹中获取到的 | |
end_time | String | 否 | 2017-11-17 15:30:40 | @mock=2017-11-17 15:30:40, 时间范围,从cdp复制规则目标文件夹中获取到的 | |
ret | Number | 否 | 200 | @mock=200 |
CDP 恢复-1 获取CDP日志列表
SDK方法名:listRepRecoveryCdpLog;
URL
//rep/recovery/cdp_log
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rc_method | Number | 否 | 0 | 恢复方式: 0:按规则来恢复 1:按数据目录来恢复 | |
rep_uuid | String | 否 | 051E0501-04EF-E1ED-0CEA-2E8751135CE4 | 复制规则id,rc_method为1,可不传 | |
bk_uuid | String | 否 | 灾备机uuid,rc_method为0时,可不传 | ||
data_path | String | 否 | 恢复数据路径;rc_method为0时,可不传 | ||
bk_path | Array | 否 | ["G:\cdp2\G\cdp"] | 备份路径数组,如:["E:\CDP2\E\test"] | |
direction | String | 否 | 0 | 模式, 0:默认值,用CDP恢复时间点过滤:返回用户选择的时间所在baseline区间的log; 1:获取当页最后一条的后面的日志,此时position 传最后一条的 position; 2:获取当页第一条的前面的日志,此时position 传第一条的 position; 3:用baseline时间点过滤:返回baseline时间的那条log;此时传bs_time,不传 cdp_time; 5:拓展模式:获取当页上一页的日志,除position其他参数不变; 6:拓展模式:类似文件树,一个log能点击展开,获取下层;不传 cdp_time; 7:拓展模式:获取当页下一页的日志,除position其他参数不变; | |
bs_time | String | 否 | 2019-01-02_16-35-21 | 用baseline时间点过滤专用,baseline时间,格式 Y-m-d_H-i-s | |
cdp_time | String | 否 | 2019-01-08 01:20:54 | 用CDP恢复时间点过滤专用,用户选的时间点,格式 Y-m-d H:i:s | |
position | String | 否 | 2019-11-17_15-30-40+-2 | 非用CDP恢复时间点过滤时传,log对象中的position值,格式:2019-11-17_15-30-40+-2; 拓展模式上一页时: position是当前扩展页面最顶端的一条记录的position; 拓展模式下一页时: position是当前扩展页面最底端的一条记录的position; | |
expand_offset | String | 否 | 拓展模式专用,偏移量,传值为被点开那条的count (limit默认100,不用传) 用来获取下一层的log, 此时: expand_offset值为被点开的log的序号; position 为被点开那条的 position; cdp_time 不用传; direction 固定传6; | ||
baseline_page | Number | 否 | 用baseline时间点过滤专用,分页的页数,limit后端写死100 |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
data | Object | 否 | |||
cdp_next | Number | 否 | 1 | 是否有上一页/下一页,0否1是; | |
cdp_log | Array | 否 | |||
cdp_file | String | 否 | Baseline | 目录/文件对象 | |
count | Number | 否 | 1 | 数量 | |
cdp_time | String | 否 | 2017-11-17 15:30:40.0 | 时间 | |
position | String | 否 | 2017-11-17_15-30-40+-2 | ||
cdp_op | String | 否 | backup | 操作 | |
code | Number | 否 | 0 | ||
message | String | 否 | [0] success | ||
msg | String | 否 | |||
ret | Number | 否 | 200 |
恢复 - CDP在线查看任意时间点数据
SDK方法名:viewRepRecoveryData;
URL
//rep/recovery/rc_data_view
Method
POST
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
rep_recovery | Object | ||||
rc_name | String | ||||
rc_type | Number | 0 | |||
wk_uuid | String | Jane | |||
bk_uuid | String | ||||
wk_path | Array | ||||
bk_path | Array | ||||
bk_path_policy | String | ||||
snapshot_name | String | c5809dd2-e8be-4389-ac0d-0a657ff94da0_snap_2017-11-17_17-24-14 | |||
snapshot_size | String | 1.34 GB | |||
snapshot_time | String | 2017-11-17 17:24:14 | |||
oph_policy | Number | 0 | |||
cdp_rc_method | Number | 0 | |||
cdp_position | String | 2017-11-17_15-30-40+-2 | |||
cdp_time | String | 2018-04-24 13:43:26.0 | |||
cdp_file | String | Baseline | |||
cdp_op | String | backup | |||
biz_grp_list | Array | [] | |||
cdpShowOne | String | true | |||
cdpShowTwo | String | false | |||
compress | String | 0 | |||
ct_name_str1 | String | '' | |||
ct_name_str2 | String | '' | |||
ct_name_type | String | 0 | |||
data_path | String | '' | |||
encrypt_switch | String | 0 | |||
isShowTime | Boolean | false | |||
merge_path | String | '' | |||
pointTime | String | 2020-10-19T06:57:59.399Z | |||
secret_key | String | '' | |||
snapTable | Array | ||||
start_time | String | ||||
end_time | String | '' | |||
data_ip_uuid | String |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
data | Object | ||||
code | Number | 0 | |||
message | String | [0] success | |||
task_uuid | String | 7AD64D7A-7D1D-AC51-5DF1-29A58345A288 | |||
oph_path | String | /data/oph | |||
msg | String | ||||
ret | Number | 200 |
恢复-状态 在线查看任意时间点数据专用
SDK方法名:listRcpRecoveryDataViewStatus;
URL
//rep/recovery/rc_data_view_status
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
task_uuid | String | ||||
node_uuid | String |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
message | String | ||||
code | Number | 0 | |||
status | Object | ||||
progress | Number | 0 | |||
status | String | FINISH | |||
rc_uuid | String | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |||
f_total | Number | 0 | |||
total | Number | 100 | |||
cur | Number | 1 | |||
f_cur | Number | 1 | |||
ret | Number | 200 |
恢复 - 孤儿文件列表-CDP时间点数据
SDK方法名:listCDPRcData;
参数请参考https://apiref.info2soft.com/organization/repository/editor?id=23&itf=462
URL
//rep/recovery/:uuid([A-F0-9-]+)/orphan_list
Method
GET
Request
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
node_uuid | String |
Response
名称 | 类型 | 必选 | 初始值 | 简介 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
orphan_list | Array | 10 | |||
name | String | @name | |||
time | String | 1998-09-20 10:25:23 | |||
is_dir | Boolean | 1 | |||
size | Number | 7.495474676667337e15 | |||
separator | String | / | |||
message | String | [0] 操作成功 | |||
rep_oph_path | String | /test/oph_path/ | |||
ret | Number | 200 |