目录操作

November 23, 2021About 8 min

目录操作

SDK类名:/common/Dir;

目录 - 列举(子)目录(节点已注册)

SDK方法名:listDir

URL

//dir

Method

GET

Request

名称类型必选初始值简介Mock规则
show_fileNumber10,不显示,1:显示,默认为1, 是否显示文件
node_uuidStringB8566905-411E-B2CD-A742-77B1346D8E84节点uuid,针对已经注册节点, 节点uuid
devNumber0返回块设备列表:1, 返回块设备,win返回磁盘盘符;0, 正常目录返回
pathString(绝对路径),获取盘符(挂载点)时,传 ‘/’;, 指定(父)目录
rep_uuidString可选,复制规则-cdp恢复时必传,为对应复制规则uuid
bs_timeString2018-10-23_13-23-08可选,复制规则-cdp恢复时必传,为用户选择的【CDP恢复时间点】对应的 baseline 时间点(即:【复制规则-其他操作-cdp baseline 列表 获取】接口中返回的 cdp_time)
sto_uuidString可选,获取DTO对象存储的文件列表时传
ftp_uuidString可选,获取DTO FTP存储的文件列表时传
host_uuidString可选,获取DTO同步机的文件列表时、获取DTO对象存储的文件列表时都传
bk_typeStringservice_type可选,复制卷选择服务集群获取挂载点时传,值为service_type
for_vp_file_rcNumber用于vp文件恢复时传1否则不传或者传0
cred_uuidString可选, 从大数据平台获取要备份的数据时可能会用到
auth_userString可选, 从大数据平台获取要备份的数据时可能会用到
auth_keyString可选, 从大数据平台获取要备份的数据时可能会用到
for_big_dataNumber可选, 从大数据平台获取要备份的目录或者获取备机目录时置1。其他方式不设置。
mscs_group_ipString集群应用IP,集群复制规则应该通过应用IP去拿目录
只在集群复制规则时传,其他情况不传这个参数
vm_nameString如果是虚机备份目录,返回虚机名称,否则返回空
cluster_config_pathString可选, HABASE大数据备份时传
pageNumber1当前请求第几页
typeString'bk_snap'类型:用于获取备份快照路径
mount_dirString挂载点,恢复时间点里头有
mount_uuidStringuuid,需前端生成,目录展开下发同一个,保持不变
bk_pathString备份数据目录
rc_point_in_timeString恢复时间点
markerNumber可选,获取DTO对象存储的文件目录列表时传,为空表示第一页
protocolString文件合成备份还原需传,iSCSI,FC
fc_initiator_wwpnString文件合成备份还原需传,客户端wwpn
fc_target_wwpnString文件合成备份还原需传,目标端wwpn
timepointNumber(DTO存储可选) DTO目标存储恢复时间点
mapper_pathString(DTO存储可选) DTO目标存储对应源存储路径

Response

名称类型必选初始值简介Mock规则
dataObject
  messageString错误提示消息
  codeNumber0错误提示码
  dir_listArray子目录内容100
    is_dirBoolean@boolean是否为目录
    nameString@word目录或文件名
    sizeNumber@integer(100)文件大小,返回的是"number",DTO没这个
    timeString@datetime()创建/修改时间,DTO没这个
    sto_typeStringcode【COLD:归档 WARM:低频STANDARD:标准】
    thawed_stateBooleanfalse【1:空白,2:未解冻,3:解冻中,4:解冻完成】
    mapper_pathStringC:\ABC(DTO存储时返回) DTO目标存储对应源存储路径
  totalString1002总数
  pageString1当前页数
  limitString1000每页条数
  prevNumber可选,获取DTO对象存储时表示上一页标记
  nextNumber可选,获取DTO对象存储时表示下一页标记
  sto_typeNumber11
retNumber200
msgString

目录 - 列举(子)目录(节点未注册)

地址和已注册节点一致,只是为了去掉“检测到重复接口”的警告

SDK方法名:listDir2

URL

/dir2

Method

GET

Request

名称类型必选初始值简介Mock规则
proxy_switchNumber0认证类型,0,普通;1,云版(用认证码添加)
i2idString用认证码添加时,认证码
config_addrString192.168.72.76rpcserver 地址, 针对未注册节点, 节点IP
config_portString26821rpcserver 端口, 针对未注册节点, rpc端口
os_userStringchenky操作系统账户或者auth.conf中配置, 节点认证账号;新建节点,不使用凭据时必传
os_pwdString123qwe操作系统账户密码或者auth.conf中的配置, 节点认证密码;新建节点,不使用凭据时必传
pathString/(绝对路径),获取盘符(挂载点)时,传 ‘/’;, 指定(父)目录
show_fileNumber1是否显示文件:0,不显示,1:显示,默认为1,;
for_vp_file_rcNumber0关1开,VP文件级恢复时,传 path(首次从/mnt/dev/)、ip(获取虚机ip接口返回的)、port(默认26821)
use_credentialNumber0是否使用凭据,初始值默认为0
cred_uuidString凭据uuid,使用凭据时,必传

Response

名称类型必选初始值简介Mock规则
dataObject
  messageString错误提示消息
  dir_listArray子目录内容15
    is_dirBoolean@boolean是否为目录
    timeString@datetime()创建/修改时间
    sizeString@integer(100)文件大小,返回的是"number"
    nameString@word目录或文件名
  codeNumber0错误提示码
retNumber200
msgString

目录 - 创建目录

SDK方法名:createDir

URL

//dir

Method

POST

Request

名称类型必选初始值简介Mock规则
node_uuidStringA608F04B-0CA4-2ECD-794C-5AFD4580E5B9安全起见,只有已注册节点允许创建路径, 节点uuid
pathStringC:\test2\12347\绝对路径, 要创建的路径
typeString'bigdata_wk'大数据备份工作机目录新建时必须传'bigdata_wk',其他情况空或不传

Response

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

目录 - 检查路径

SDK方法名:checkDir

URL

/dir/check

Method

POST

Request

名称类型必选初始值简介Mock规则
node_uuidStringB8566905-411E-B2CD-A742-77B1346D8E84, 节点uuid
pathStringE:\test2\多个路径用英文逗号隔开, 检查的路径

Response

名称类型必选初始值简介Mock规则
retNumber200@mock=200
msgString
dataArray
  codeNumber10021001@mock=10021001
  messageString
  check_resultString@string("lower", 5)@mock=@string("lower", 5), 检查结果,返回不存在的路径,多个路径逗号连接

目录 - 删除文件/路径(DTO云存储)

SDK方法名:deleteDir;

这个接口只管下发删除命令,删除成功与否需要调下面那个去拿

URL

//dir

Method

DELETE

Request

名称类型必选初始值简介Mock规则
sto_uuidStringDTO存储uuid
host_uuidString
pathStringaliyun--oos:/TestDir
namesArray
  nameString222 - 副本 (2).txt
  is_dirString0

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  task_uuidString删除任务id,需要拿这个取删除结果

目录 - 删除的结果(DTO云存储)

SDK方法名:describeDirDelStatus;

URL

//dir/del_status

Method

GET

Request

名称类型必选初始值简介Mock规则
host_uuidString
sto_uuidStringDTO存储uuid
task_uuidString删除接口返回的task_uuid

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功
  statusStringfinish: >= 256
  del_countNumber0
  start_timeNumber0
  finish_timeNumber0
  task_uuidString

目录 - 备份卷路径

SDK方法名:listEtcdDir;

URL

/dir/etcd_dir

Method

GET

Request

名称类型必选初始值简介Mock规则
node_uuidStringB8566905-411E-B2CD-A742-77B1346D8E84
pathString

Response

名称类型必选初始值简介Mock规则
dataObject
  messageString
  codeNumber0
  dir_listArray
    nameString
    typeString如果是Folder表示目录,可以进一步展开;否则不能展开
retNumber200
msgString

目录 - 操作(DTO云存储)

SDK方法名:operateDtoDir;

URL

//dir/dto_operate

Method

POST

Request

名称类型必选初始值简介Mock规则
typeNumber0-修改存储类别
1-修改归档数据只读
2-解冻
3-获取桶归档直读配置
sto_uuidString存储uuid
host_uuidString同步主机uuid
sto_typeString存储类别【标准存储、低频访问存储、归档存储】
archive_data_directNumber归档数据直读【1-启用 0-关闭】
valid_periodNumber有效期【解冻】
rate_typeNumber速率【解冻】
pathArray桶名,进行操作时可多选,对桶内文件目录进行操作时只会是1个
namesArray
  nameString
  is_dirString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  archive_data_directNumber0归档数据直读【1-启用 0-关闭】
Last update: 6/25/2022, 9:23:18 PM
Contributors: ganl