目录操作

November 18, 2022About 8 min

目录操作

SDK类名:/common/Dir;

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

SDK方法名:listDir

URL

/dir

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
show_fileNumber0,不显示,1:显示,默认为1, 是否显示文件1
node_uuidString节点uuid,针对已经注册节点, 节点uuidB8566905-411E-B2CD-A742-77B1346D8E84
devNumber返回块设备列表:1, 返回块设备,win返回磁盘盘符;0, 正常目录返回0
pathString(绝对路径),获取盘符(挂载点)时,传 ‘/’;, 指定(父)目录
rep_uuidString可选,复制规则-cdp恢复时必传,为对应复制规则uuid
bs_timeString可选,复制规则-cdp恢复时必传,为用户选择的【CDP恢复时间点】对应的 baseline 时间点(即:【复制规则-其他操作-cdp baseline 列表 获取】接口中返回的 cdp_time)2018-10-23_13-23-08
bk_typeString可选,复制卷选择服务集群获取挂载点时传,值为service_typeservice_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大数据备份时传
pageNumber当前请求第几页1
typeString类型:用于获取备份快照路径'bk_snap'
mount_dirString挂载点,恢复时间点里头有
mount_uuidStringuuid,需前端生成,目录展开下发同一个,保持不变
bk_pathString备份数据目录
rc_point_in_timeString恢复时间点
protocolString文件合成备份还原需传,iSCSI,FC
fc_initiator_wwpnString文件合成备份还原需传,客户端wwpn
fc_target_wwpnString文件合成备份还原需传,目标端wwpn
task_uuidString【可选】定时还原任务当备机为服务集群时传,根据备份规则uuid获取执行备份具体节点
volume_uuidString【可选】定时还原任务获取备份数据目录时传
sto_uuidStringDTO,存储uuid
host_uuidStringDTO,走dto主机时传,不传则走SDK
markerNumberDTO,分页标记,第一页为''''
bucketStringDTO,对象存储桶名称,获取桶下路径时传
ftp_uuidStringDTO,获取FTP存储的文件列表时传
timepointNumberDTO,目标存储恢复时间点
mapper_pathStringDTO,目标存储对应源存储路径
is_sslNumberrpc使用协议:
0: http;
1: https;
pool_uuidString存储池uuid

Response

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

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

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

SDK方法名:listDir2

URL

/dir2

Method

GET

Request

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

Response

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

目录 - 创建目录

SDK方法名:createDir

URL

/dir

Method

POST

Request

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

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString
msgString
retNumber@mock=200200

目录 - 检查路径

SDK方法名:checkDir

URL

/dir/check

Method

POST

Request

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

Response

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

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

SDK方法名:deleteDir;

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

URL

/dir

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
sto_uuidString存储uuid
host_uuidString通过dto主机删除时传(不再使用)
bucketString通过SDK删除时传
pathStringaliyun--oos:/TestDir
namesArray
  nameString222 - 副本 (2).txt
  is_dirString0

Response

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

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

SDK方法名:describeDirDelStatus;

URL

/dir/del_status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
node_uuidStringB8566905-411E-B2CD-A742-77B1346D8E84
pathString

Response

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

目录 - 操作(DTO云存储)

SDK方法名:operateDtoDir;

URL

/dir/dto_operate

Method

POST

Request

名称类型必选简介Mock初始值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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  archive_data_directNumber归档数据直读【1-启用 0-关闭】0

目录(同get)

URL

/dir/dir

Method

POST

Request

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

Response

名称类型必选简介Mock初始值Mock规则
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl