NAS文件复制

November 23, 2021About 7 min

NAS文件复制

SDK类名:/nas/NAS

nas 同步 - 组 新建

新建nas规则

SDK方法名:createNAS;

URL

//nas/sync

Method

POST

Request

名称类型必选初始值简介Mock规则
band_widthString带宽控制:12301:00-02:002m,3412:00-13:006m,按照此类型拼接,没有可不传
bk_pathStringE:\t\灾备机路径
bk_uuidString67E33CDB-D75B-15B3-367D-50C764F5A26F灾备机uuid
compress_switchNumber0传输压缩开关:0,1
compressNumber0压缩:0-2,0为关,1 2 为压缩等级
cmp_switchNumber0比较计划,0: 关; 1: 开;
cmp_sync_fileNumber1比较计划是否同步文件:
1:同步(默认值)
0:不同步
cmp_file_checkNumber0比较计划,校验方式,0:md5;1:文件大小和时间;
cmp_limitString比较计划保留数
nas_typeNumber1nas类型:
1:普通规则;
10:模板
typeNumber0同步类型:0:直接同步;1:同步机同步;
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_switchNumber0加密:0关1开;
encryptNumber0加密类型:
0:不加密;
1:AES;
2:SM4;
secret_keyString加密,密钥;
nas_nameStringtest2规则名称
sync_pathString同步机路径
sync_uuidString同步机uuid,没有同步机传空
wk_listArray工作机路径
  wk_uuidString67E33CDB-D75B-15B3-367D-50C764F5A26F工作机uuid
  wk_pathStringE:\nas\工作机路径
file_type_filter_switchNumber文件类型过滤开关:0 表示包含,1表示排除
file_type_filterString文件类型过滤:正则表达式串(可以包含多个,用空格分隔)
thread_numNumber并行任务数
mirr_sync_attrNumber文件安全属性
runtime_rangeString1234509:00-18:00,0610:00-14:00同复制规则禁止镜像以及带宽设置
runtime_switchNumber在指定时间范围内同步数据开关
0-关闭、1-开启
filter_deleteNumber0过滤删除,1:开;0关
data_ip_uuidString67E33CDB-D75B-15B3-367D-50C764F5A26F灾备机数据地址uuid
sync_data_ip_uuidString67E33CDB-D75B-15B3-367D-50C764F5A26F同步主机机数据地址uuid
oph_policyNumber0孤儿文件处理策略:0不处理,1删除,2移动到指定路径;6 归档;
oph_pathStringE:\test4\孤儿文件,移动到指定路径、归档,必填
oph_policy
dir_type_filterString目录类型过滤:正则表达式串(可以包含多个,用空格分隔)
dir_type_filter_switchNumber目录类型过滤开关:0 表示包含,1表示排除
bk_path_policyNumber源路径目标路径路径映射关系:0:一对一,1:多对一;
bk_file_cryptNumber0备端加密:0,1

Response

名称类型必选初始值简介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规则

Response

名称类型必选初始值简介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_fileNumber1比较计划是否同步文件:
1:同步(默认值)
0:不同步
    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_typeString1nas类型:
1:普通规则;
10:模板
    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_deleteNumber0过滤删除,1:开;0关
    data_ip_uuidStringA7EC7CF9-FCA2-D467-ECD6-E028AA9C8319灾备机数据地址uuid
    sync_data_ip_uuidStringA7EC7CF9-FCA2-D467-ECD6-E028AA9C8319同步主机数据地址uuid
    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规则
random_strString11111111-1111-1111-1111-111111111111用于防止并发修改的随机串,获取单个时拿到,编辑完成原样传回

Response

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

nas 同步 - 获取 列表

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

SDK方法名:listNAS;

URL

//nas/sync

Method

GET

Request

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

Response

名称类型必选初始值简介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_switchNumber1比较计划,0: 关; 1: 开;
    can_delNumber1
    can_opNumber1
    can_upNumber1
  totalNumber3

nas 同步 - 获取 状态

SDK方法名:listNASStatus;

URL

//nas/sync/status

Method

GET

Request

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

Response

名称类型必选初始值简介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@guid规则uuid
  codeNumber0
  messageString
msgString
retNumber200

nas 同步 - 操作:启停

SDK方法名:

启动:startNAS;

停止:stopNAS;

URL

//nas/sync/operate

Method

POST

Request

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

Response

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

nas 同步 - 删除

SDK方法名:deleteNAS;

URL

//nas/sync

Method

DELETE

Request

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

Response

名称类型必选初始值简介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: 6/25/2022, 9:23:18 PM
Contributors: ganl