NAS文件复制
June 24, 2022About 7 min
NAS文件复制
SDK类名:/nas/NAS
nas 同步 - 组 新建
新建nas规则
SDK方法名:createNAS;
URL
/nas/sync
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
band_width | String | 否 | 带宽控制:12301:00-02:002m,3412:00-13:006m,按照此类型拼接,没有可不传 | ||
bk_path | String | 否 | 灾备机路径 | E:\t\ | |
bk_uuid | String | 否 | 灾备机uuid | 67E33CDB-D75B-15B3-367D-50C764F5A26F | |
compress_switch | Number | 传输压缩开关:0,1 | 0 | ||
compress | Number | 否 | 压缩:0-2,0为关,1 2 为压缩等级 | 0 | |
cmp_switch | Number | 否 | 比较计划,0: 关; 1: 开; | 0 | |
cmp_sync_file | Number | 否 | 比较计划是否同步文件: 1:同步(默认值) 0:不同步 | 1 | |
cmp_file_check | Number | 否 | 比较计划,校验方式,0:md5;1:文件大小和时间; | 0 | |
cmp_limit | String | 比较计划保留数 | |||
nas_type | Number | nas类型: 1:普通规则; 10:模板 | 1 | ||
type | Number | 否 | 同步类型:0:直接同步;1:同步机同步; | 0 | |
cmp_schedule | Array | 否 | 比较计划,策略,字符串数组,元素是cron表达式; 每天:0 0 12,14,16 ? * * *//每天的12点,14点,16点触发 ,分别选取了12 时,14时,16时; 每周:5 4 12 4,5,6 ? * *//每个星期的星期四,星期五,星期六的12点4分5秒触发; 每月:0 10 16 ? 2,8,10 * *//每个月的2,8,10号的16点10分触发; | ||
encrypt_switch | Number | 否 | 加密:0关1开; | 0 | |
encrypt | Number | 加密类型: 0:不加密; 1:AES; 2:SM4; | 0 | ||
secret_key | String | 否 | 加密,密钥; | ||
nas_name | String | 否 | 规则名称 | test2 | |
sync_path | String | 否 | 同步机路径 | ||
sync_uuid | String | 否 | 同步机uuid,没有同步机传空 | ||
wk_list | Array | 否 | 工作机路径 | ||
wk_uuid | String | 否 | 工作机uuid | 67E33CDB-D75B-15B3-367D-50C764F5A26F | |
wk_path | String | 否 | 工作机路径 | E:\nas\ | |
file_type_filter_switch | Number | 否 | 文件类型过滤开关:0 表示包含,1表示排除 | ||
file_type_filter | String | 否 | 文件类型过滤:正则表达式串(可以包含多个,用空格分隔) | ||
thread_num | Number | 否 | 并行任务数 | ||
mirr_sync_attr | Number | 否 | 文件安全属性 | ||
runtime_range | String | 同复制规则禁止镜像以及带宽设置 | 1234509:00-18:00,0610:00-14:00 | ||
runtime_switch | Number | 在指定时间范围内同步数据开关 0-关闭、1-开启 | |||
filter_delete | Number | 过滤删除,1:开;0关 | 0 | ||
data_ip_uuid | String | 灾备机数据地址uuid | 67E33CDB-D75B-15B3-367D-50C764F5A26F | ||
sync_data_ip_uuid | String | 同步主机机数据地址uuid | 67E33CDB-D75B-15B3-367D-50C764F5A26F | ||
oph_policy | Number | 孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档; | 0 | ||
oph_path | String | 孤儿文件,移动到指定路径、归档,必填 oph_policy | E:\test4\ | ||
dir_type_filter | String | 目录类型过滤:正则表达式串(可以包含多个,用空格分隔) | |||
dir_type_filter_switch | Number | 目录类型过滤开关:0 表示包含,1表示排除 | |||
bk_path_policy | Number | 源路径目标路径路径映射关系:0:一对一,1:多对一; | |||
bk_file_crypt | Number | 备端加密:0,1 | 0 | ||
traversing_sync | Number | 遍历时传输: 1-开启 0-不开启 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
msg | String | 否 | |||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 | [0] 操作成功。 |
nas 同步 - 组 获取单个
URL参数为 group_uuid
SDK方法名:describeNASGroup;
URL
/nas/sync/group/:uuid([A-F0-9-]+)
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
msg | String | 否 | |||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 | [0] 操作成功。 | ||
nas | Object | 否 | |||
sync_node_name | String | 否 | N3_72.75 | ||
wk_node_name | String | 否 | N3_72.75 | ||
bk_node_name | String | 否 | N3_72.75 | ||
band_width | String | 否 | |||
cmp_sync_file | Number | 否 | 比较计划是否同步文件: 1:同步(默认值) 0:不同步 | 1 | |
cmp_schedule | Array | 否 | |||
cmp_file_check | Number | 否 | 0 | ||
cmp_switch | Number | 否 | 0 | ||
cmp_limit | String | 比较计划保留数 | |||
compress | String | 否 | 0 | ||
create_time | String | 否 | 1540524255 | ||
encrypt_switch | String | 否 | 0 | ||
random_str | String | 否 | 611C539F-2579-6839-82B3-0DB267744396 | ||
secret_key | String | 否 | |||
id | String | 否 | 17 | ||
nas_name | String | 否 | test | ||
user_uuid | String | 否 | 1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC | ||
bk_uuid | String | 否 | C0744ABF-5571-8288-1930-439612B6234A | ||
bk_path | String | 否 | H:\nas1\ | ||
sync_uuid | String | 否 | C0744ABF-5571-8288-1930-439612B6234A | ||
sync_path | String | 否 | H:\nas\ | ||
group_uuid | String | 否 | 5C908510-E629-70AA-F747-1D26C71A51C7 | ||
nas_uuid | String | 否 | 87759EC7-0571-6450-3741-0D68BA454470 | ||
type | Number | 否 | 0 | ||
nas_type | String | nas类型: 1:普通规则; 10:模板 | 1 | ||
cmp_node_uuid | String | 否 | C02B76DB-EBE8-E029-B645-072B2E1A7460 | ||
wk_list | Array | 否 | |||
wk_uuid | String | 否 | C0744ABF-5571-8288-1930-439612B6234A | ||
wk_path | String | 否 | E:\test\ | ||
nas_uuid | String | 否 | 87759EC7-0571-6450-3741-0D68BA454470 | ||
wk_node_name | String | 否 | N3_72.75 | ||
filter_delete | Number | 过滤删除,1:开;0关 | 0 | ||
data_ip_uuid | String | 灾备机数据地址uuid | A7EC7CF9-FCA2-D467-ECD6-E028AA9C8319 | ||
sync_data_ip_uuid | String | 同步主机数据地址uuid | A7EC7CF9-FCA2-D467-ECD6-E028AA9C8319 | ||
oph_policy | Number | 6 | |||
oph_path | String | /home/test | |||
compress_switch | Number | 0 |
nas 同步 - 组 编辑
URL参数为 group_uuid,PUT参数基本同新建一样,如下是多出的参数
SDK方法名:modifyNAS;
URL
/nas/sync/:uuid([A-F0-9-]+)/group
Method
PUT
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
random_str | String | 否 | 用于防止并发修改的随机串,获取单个时拿到,编辑完成原样传回 | 11111111-1111-1111-1111-111111111111 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
msg | String | 否 | |||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 | [0] 操作成功。 |
nas 同步 - 获取 列表
获取列表参数详见【节点 - 获取列表】接口
SDK方法名:listNAS;
URL
/nas/sync
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
limit | Number | 否 | 10 | ||
page | Number | 否 | 1 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
msg | String | 否 | |||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 | [0] success | ||
info_list | Array | 否 | 3 | ||
band_width | String | 否 | 100:00-23:592m | ||
encrypt_switch | String | 否 | 0 | ||
random_str | String | 否 | D55EF18A-DD02-BAC2-B4D9-F1D119E86ABF | ||
sync_node_name | String | 否 | |||
wk_node_name | String | 否 | N3_72.75 | ||
bk_node_name | String | 否 | N3_72.75 | ||
username | String | 否 | admin | ||
bk_path | String | 否 | E:\test2\ | ||
bk_uuid | String | 否 | C02B76DB-EBE8-E029-B645-072B2E1A7460 | ||
group_uuid | String | 否 | 36175237-ACA0-A365-7858-D29EA8D5CD7E | ||
nas_name | String | 否 | qwdqwd | ||
nas_type | Number | 否 | 0 | ||
nas_uuid | String | 否 | A6C95BF5-CF94-A90A-3EA1-509323BDE8E7 | ||
sync_path | String | 否 | |||
sync_uuid | String | 否 | |||
wk_path | String | 否 | E:\test\ | ||
wk_uuid | String | 否 | C02B76DB-EBE8-E029-B645-072B2E1A7460 | ||
cmp_switch | Number | 比较计划,0: 关; 1: 开; | 1 | ||
can_del | Number | 1 | |||
can_op | Number | 1 | |||
can_up | Number | 1 | |||
total | Number | 否 | 3 |
nas 同步 - 获取 状态
SDK方法名:listNASStatus;
URL
/nas/sync/status
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
nas_uuids | Array | 否 | 规则uuid | ["11111111-1111-1111-1111-111111111111"] | |
force_refresh | Number | 点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | 否 | |||
status | Array | 否 | 2 | ||
sync_status | String | 否 | 同步机状态 | @pick(["STOP","EXECUTING","IDLE","DEAD","FINISH","SWITCH","UNKNOWN","VP_START","VP_CHECK","VP_CFG","VP_CBT"]) | |
status | String | 否 | 工作机状态 | @pick(["STOP","EXECUTING","IDLE","DEAD","FINISH","SWITCH","UNKNOWN","VP_START","VP_CHECK","VP_CFG","VP_CBT"]) | |
nas_uuid | String | 否 | 规则uuid | @guid | |
code | Number | 否 | 0 | ||
message | String | 否 | |||
msg | String | 否 | |||
ret | Number | 否 | 200 |
nas 同步 - 操作:启停
SDK方法名:
启动:startNAS;
停止:stopNAS;
URL
/nas/sync/operate
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
nas_uuids | Array | 否 | 规则uuid | [11111111-1111-1111-1111-111111111111] | |
operate | String | 否 | start, stop | start |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
msg | String | 否 | |||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 | [0] 操作成功。 |
nas 同步 - 删除
SDK方法名:deleteNAS;
URL
/nas/sync
Method
DELETE
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
nas_uuids | Array | 否 | 规则uuid | ["11111111-1111-1111-1111-111111111111"] | |
force | Number | 1 - 强制删除 0 - 非强制删除 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
code | Number | 11110001 | |||
message | String | ||||
fail_list | Array | ||||
code | Number | 11110001 | |||
message | String | [-1] 离线 | |||
nas_uuid | String | E28184D8-869B-BF56-A77C-3CC835FAAC34 | |||
nas_name | String | test2 | |||
success_list | Array | ||||
code | Number | 11110001 | |||
message | String | [0] success | |||
nas_uuid | String | E28184D8-869B-BF56-A77C-3CC835FAAC34 | |||
nas_name | String | tes1 | |||
ret | Number | 200 |