NAS文件复制

June 24, 2022About 7 min

NAS文件复制

SDK类名:/nas/NAS

nas 同步 - 组 新建

新建nas规则

SDK方法名:createNAS;

URL

/nas/sync

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
band_widthString带宽控制:12301:00-02:002m,3412:00-13:006m,按照此类型拼接,没有可不传
bk_pathString灾备机路径E:\t\
bk_uuidString灾备机uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
compress_switchNumber传输压缩开关:0,10
compressNumber压缩:0-2,0为关,1 2 为压缩等级0
cmp_switchNumber比较计划,0: 关; 1: 开;0
cmp_sync_fileNumber比较计划是否同步文件:
1:同步(默认值)
0:不同步
1
cmp_file_checkNumber比较计划,校验方式,0:md5;1:文件大小和时间;0
cmp_limitString比较计划保留数
nas_typeNumbernas类型:
1:普通规则;
10:模板
1
typeNumber同步类型:0:直接同步;1:同步机同步;0
cmp_scheduleArray比较计划,策略,字符串数组,元素是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_switchNumber加密:0关1开;0
encryptNumber加密类型:
0:不加密;
1:AES;
2:SM4;
0
secret_keyString加密,密钥;
nas_nameString规则名称test2
sync_pathString同步机路径
sync_uuidString同步机uuid,没有同步机传空
wk_listArray工作机路径
  wk_uuidString工作机uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
  wk_pathString工作机路径E:\nas\
file_type_filter_switchNumber文件类型过滤开关:0 表示包含,1表示排除
file_type_filterString文件类型过滤:正则表达式串(可以包含多个,用空格分隔)
thread_numNumber并行任务数
mirr_sync_attrNumber文件安全属性
runtime_rangeString同复制规则禁止镜像以及带宽设置1234509:00-18:00,0610:00-14:00
runtime_switchNumber在指定时间范围内同步数据开关
0-关闭、1-开启
filter_deleteNumber过滤删除,1:开;0关0
data_ip_uuidString灾备机数据地址uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
sync_data_ip_uuidString同步主机机数据地址uuid67E33CDB-D75B-15B3-367D-50C764F5A26F
oph_policyNumber孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;0
oph_pathString孤儿文件,移动到指定路径、归档,必填
oph_policy
E:\test4\
dir_type_filterString目录类型过滤:正则表达式串(可以包含多个,用空格分隔)
dir_type_filter_switchNumber目录类型过滤开关:0 表示包含,1表示排除
bk_path_policyNumber源路径目标路径路径映射关系:0:一对一,1:多对一;
bk_file_cryptNumber备端加密:0,10
traversing_syncNumber遍历时传输: 1-开启 0-不开启

Response

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

nas 同步 - 组 获取单个

URL参数为 group_uuid

SDK方法名:describeNASGroup;

URL

/nas/sync/group/:uuid([A-F0-9-]+)

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  nasObject
    sync_node_nameStringN3_72.75
    wk_node_nameStringN3_72.75
    bk_node_nameStringN3_72.75
    band_widthString
    cmp_sync_fileNumber比较计划是否同步文件:
1:同步(默认值)
0:不同步
1
    cmp_scheduleArray
    cmp_file_checkNumber0
    cmp_switchNumber0
    cmp_limitString比较计划保留数
    compressString0
    create_timeString1540524255
    encrypt_switchString0
    random_strString611C539F-2579-6839-82B3-0DB267744396
    secret_keyString
    idString17
    nas_nameStringtest
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    bk_uuidStringC0744ABF-5571-8288-1930-439612B6234A
    bk_pathStringH:\nas1\
    sync_uuidStringC0744ABF-5571-8288-1930-439612B6234A
    sync_pathStringH:\nas\
    group_uuidString5C908510-E629-70AA-F747-1D26C71A51C7
    nas_uuidString87759EC7-0571-6450-3741-0D68BA454470
    typeNumber0
    nas_typeStringnas类型:
1:普通规则;
10:模板
1
    cmp_node_uuidStringC02B76DB-EBE8-E029-B645-072B2E1A7460
    wk_listArray
      wk_uuidStringC0744ABF-5571-8288-1930-439612B6234A
      wk_pathStringE:\test\
      nas_uuidString87759EC7-0571-6450-3741-0D68BA454470
      wk_node_nameStringN3_72.75
    filter_deleteNumber过滤删除,1:开;0关0
    data_ip_uuidString灾备机数据地址uuidA7EC7CF9-FCA2-D467-ECD6-E028AA9C8319
    sync_data_ip_uuidString同步主机数据地址uuidA7EC7CF9-FCA2-D467-ECD6-E028AA9C8319
    oph_policyNumber6
    oph_pathString/home/test
    compress_switchNumber0

nas 同步 - 组 编辑

URL参数为 group_uuid,PUT参数基本同新建一样,如下是多出的参数

SDK方法名:modifyNAS;

URL

/nas/sync/:uuid([A-F0-9-]+)/group

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
random_strString用于防止并发修改的随机串,获取单个时拿到,编辑完成原样传回11111111-1111-1111-1111-111111111111

Response

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

nas 同步 - 获取 列表

获取列表参数详见【节点 - 获取列表】接口

SDK方法名:listNAS;

URL

/nas/sync

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray3
    band_widthString100:00-23:592m
    encrypt_switchString0
    random_strStringD55EF18A-DD02-BAC2-B4D9-F1D119E86ABF
    sync_node_nameString
    wk_node_nameStringN3_72.75
    bk_node_nameStringN3_72.75
    usernameStringadmin
    bk_pathStringE:\test2\
    bk_uuidStringC02B76DB-EBE8-E029-B645-072B2E1A7460
    group_uuidString36175237-ACA0-A365-7858-D29EA8D5CD7E
    nas_nameStringqwdqwd
    nas_typeNumber0
    nas_uuidStringA6C95BF5-CF94-A90A-3EA1-509323BDE8E7
    sync_pathString
    sync_uuidString
    wk_pathStringE:\test\
    wk_uuidStringC02B76DB-EBE8-E029-B645-072B2E1A7460
    cmp_switchNumber比较计划,0: 关; 1: 开;1
    can_delNumber1
    can_opNumber1
    can_upNumber1
  totalNumber3

nas 同步 - 获取 状态

SDK方法名:listNASStatus;

URL

/nas/sync/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
nas_uuidsArray规则uuid["11111111-1111-1111-1111-111111111111"]
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  statusArray2
    sync_statusString同步机状态@pick(["STOP","EXECUTING","IDLE","DEAD","FINISH","SWITCH","UNKNOWN","VP_START","VP_CHECK","VP_CFG","VP_CBT"])
    statusString工作机状态@pick(["STOP","EXECUTING","IDLE","DEAD","FINISH","SWITCH","UNKNOWN","VP_START","VP_CHECK","VP_CFG","VP_CBT"])
    nas_uuidString规则uuid@guid
  codeNumber0
  messageString
msgString
retNumber200

nas 同步 - 操作:启停

SDK方法名:

启动:startNAS;

停止:stopNAS;

URL

/nas/sync/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
nas_uuidsArray规则uuid[11111111-1111-1111-1111-111111111111]
operateStringstart, stopstart

Response

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

nas 同步 - 删除

SDK方法名:deleteNAS;

URL

/nas/sync

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
nas_uuidsArray规则uuid["11111111-1111-1111-1111-111111111111"]
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    nas_uuidStringE28184D8-869B-BF56-A77C-3CC835FAAC34
    nas_nameStringtest2
  success_listArray
    codeNumber11110001
    messageString[0] success
    nas_uuidStringE28184D8-869B-BF56-A77C-3CC835FAAC34
    nas_nameStringtes1
retNumber200
Last update: 9/26/2022, 4:07:53 PM
Contributors: ganl