• 沒有找到結果。

功能说明

根据任务号(TaskId)恢复失败的上传任务。

命令结构

● Windows操作系统

obsutil cp -recover=xxx arcDir=xxx] dryRun] f] u] vlength] vmd5] j=1] p=1] threshold=52428800] acl=xxx] sc=xxx] meta=aaa:bbb#ccc:ddd] ps=auto] include=*.xxx] exclude=*.xxx] timeRange=time1-time2] mf] o=xxx] cpd=xxx] clear] config=xxx] e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]

● macOS/Linux操作系统

./obsutil cp -recover=xxx arcDir=xxx] dryRun] f] u] vlength] vmd5] j=1] p=1] threshold=52428800] acl=xxx] sc=xxx] meta=aaa:bbb#ccc:ddd] ps=auto] include=*.xxx] exclude=*.xxx] timeRange=time1-time2] mf] o=xxx] cpd=xxx] clear] config=xxx] e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]

运行示例

● 以Windows操作系统为例,运行obsutil cp -recover 104786c8-27c2-48fc-bc6a-5886596fb0ed -f,恢复失败的上传任务。

obsutil cp -recover 104786c8-27c2-48fc-bc6a-5886596fb0ed -f Parallel: 3 Jobs: 3

Threshold: 524288000 PartSize: 5242880 Exclude: Include:

VerifyLength: false VerifyMd5: false CheckpointDir: xxxx

OutputDir: xxxx

[========================================================] 100.00% 2.02 KB/s 0s Succeed count is: 5 Failed count is: 0

Metrics [max cost:90 ms, min cost:45 ms, average cost:63.80 ms, average tps:35.71]

Task id is: a628d6da-c562-4a1f-b687-4fa125de0dc3

参数说明

参数 约束 描述

recover 附加参数,必 选

待恢复上传任务结果清单文件的任务号。

说明

● 任务号(TaskId)可在每次上传任务运行完毕后获取,或 者通过结果清单文件名查询(文件名除去后缀.txt后的后 36位)。

● 待恢复的上传任务会从结果清单的文件夹中查找,结果 清单文件夹的路径参考附加参数o。

arcDir 附加参数,可 选

上传文件成功后的归档路径,上传成功后的文件会移 动到该路径下。

dryRun 附加参数,可 选

vlength 附加参数,可 选

MD5值校验通过后,会将该值设置为对象元数据x-obs-md5chksum,用于下载或复制时校验MD5。

p 附加参数,可

每个分段上传任务的最大并发数,默认为配置文件中 的defaultParallels。

threshold 附加参数,可 选

● 支持带容量单位配置,例如,配置1MB代表1048576字 节。

参数 约束 描述 acl 附加参数,可

上传文件时可指定的预定义访问策略。支持的值:

● private

● public-read

● public-read-write 说明

● standard:标准存储,访问时延低、吞吐量高,适 用于有大量热点文件(平均一个月多次)或小文件

(小于1MB)。

● warm:低频访问存储,可用性略低于standard,

适用于不频繁访问(平均一年少于12次)但在需要

● 支持带容量单位配置,例如,配置1MB代表1048576字 节。

● 支持配置为auto,此时obsutil会根据源文件大小自动设 置每个分段任务的段大小。

cpd 附加参数,可

选 生成断点记录文件的文件夹,默认为运行obsutil命令 的用户目录的子文件夹.obsutil_checkpoint。

参数 约束 描述 exclude 附加参数,可

选 不包含文件的匹配模式,如:*.txt。

说明

● 支持“*”匹配多个任意字符和“?”匹配单个任意字符,

例如abc*.txt代表匹配以abc开头以.txt结尾的任意文件。

● 您可以使用“\*”代表匹配“*”字符本身,使用“\?”

代表匹配“?”字符本身。

● 如果待上传的文件名匹配该参数,则跳过该文件的上 传。

须知

● 建议使用引号传递该匹配模式(macOS/Linux操作系统 使用单引号,Windows操作系统使用双引号)防止特殊 符号被操作系统转义,导致不可预期的结果。

● 该匹配模式作用于文件全路径(含文件名和文件目 录)。

● 该匹配模式不适用于文件夹。

● 支持指定多个exclude参数,如exclude=*.xxx -exclude=*.xxx

include 附加参数,可

选 包含文件的匹配模式,如:*.jpg。

说明

● 支持“*”匹配多个任意字符和“?”匹配单个任意字符。

● 您可以使用“**”代表匹配“*”字符本身,使用“\?”

代表匹配“?”字符本身。

● 首先执行exclude的匹配规则,如果待上传的文件名不匹 配exclude,则判断待上传的文件名是否匹配该参数,如 果匹配则上传该文件,否则跳过该文件的上传。

须知

● 建议使用引号传递该匹配模式(macOS/Linux操作系统 使用单引号,Windows操作系统使用双引号)防止特殊 符号被操作系统转义,导致不可预期的结果。

● 该匹配模式作用于文件全路径(含文件名和文件目 录)。

● 该匹配模式不适用于文件夹。

● 支持指定多个include参数,如include=*.xxx -include=*.xxx

at 附加参数,可

选 恢复上传文件时指定按照文件最后访问时间作为 timeRange匹配模式,仅上传最后访问时间满足 timeRange时间段的文件。

说明

● 需配合timeRange使用

参数 约束 描述

● 使用“time1-time2”,代表匹配的时间段,其中time1 必须小于等于time2,格式为yyyyMMddHHmmss。

● 时间格式支持自动补全,例如yyyyMMdd等价于 yyyyMMdd000000,yyyyMM等价于

yyyyMM01000000。

● 使用“*-time2”,代表匹配最后修改时间在time2之前 的所有文件,使用“time1-*”,代表匹配最后修改时间 time1之后的所有文件。

须知该匹配模式表示的时间是UTC时间。

mf 附加参数,可

选 设置名称匹配模式(include、exclude)和时间匹配 模式(timeRange)对对象名以“/”结尾的对象也生

● 结果清单文件命名规则:cp_{succeed | failed | warning}_report_时间_TaskId.txt。

config 附加参数,可 选

参数 约束 描述

t 附加参数,可

选 指定用户的securitytoken。

响应结果

请参考上传对象的响应结果。

5.16 恢复失败的复制任务

功能说明

根据任务号(TaskId)恢复失败的复制任务。

命令结构

● Windows操作系统

obsutil cp -recover=xxx dryRun] f] u] crr] vlength] vmd5] j=1] p=1]

threshold=52428800] acl=xxx] sc=xxx] meta=aaa:bbb#ccc:ddd] ps=auto] include=*.xxx] exclude=*.xxx] timeRange=time1-time2] mf] o=xxx] cpd=xxx] clear] config=xxx] e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]

● macOS/Linux操作系统

./obsutil cp -recover=xxx dryRun] f] u] crr] vlength] vmd5] j=1] p=1]

threshold=52428800] acl=xxx] sc=xxx] meta=aaa:bbb#ccc:ddd] ps=auto] include=*.xxx] exclude=*.xxx] timeRange=time1-time2] mf] o=xxx] cpd=xxx] clear] config=xxx] e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]

运行示例

● 以Windows操作系统为例,运行obsutil cp -recover=0476929d-9d23-4dc5-b2f8-0a0493f027c5 -f,批量复制对象。

obsutil cp -recover=0476929d-9d23-4dc5-b2f8-0a0493f027c5 -f Parallel: 3 Jobs: 3

Threshold: 524288000 PartSize: 5242880 Exclude: Include:

VerifyLength: false VerifyMd5: false CheckpointDir: xxxx

OutputDir: xxxx

[=============================================================] 100.00% 10/s 0s Succeed count is: 1 Failed count is: 0

Metrics [max cost:298 ms, min cost:192 ms, average cost:238.00 ms, average tps:9.71]

Task id is: f4c4f2b6-6e54-4dff-96b8-52e8c8c9a4b0

参数说明

参数 约束 描述

recover 附加参数,

必选

待恢复复制任务结果清单文件的任务号。

说明

● 任务号(TaskId)可在每次复制任务运行完毕后获取,

或者通过结果清单文件名查询(文件名除去后缀.txt后 的后36位)。

● 待恢复的复制任务会从结果清单的文件夹中查找,结果 清单文件夹的路径参考附加参数o。

dryRun 附加参数,

可选

vlength 附加参数,

可选

● 源桶中对象必须包含元数据x-obs-md5chksum,否则会 忽略MD5值校验。

参数 约束 描述 threshold 附加参数,

可选

● 支持带容量单位配置,例如,配置1MB代表1048576字 节。

acl 附加参数,

可选

复制对象时可指定的目标对象的预定义访问策略。支 持的值:

● private

● public-read

● public-read-write 说明

● standard:标准存储,访问时延低、吞吐量高,

适用于有大量热点文件(平均一个月多次)或小 文件(小于1MB)。

● warm:低频访问存储,可用性略低于standard,

适用于不频繁访问(平均一年少于12次)但在需

● 支持带容量单位配置,例如,配置1MB代表1048576字 节;

● 支持配置为auto,此时obsutil会根据源对象大小自动设 置每个分段任务的段大小。

参数 约束 描述

cpd 附加参数,

可选 生成断点记录文件的文件夹,默认为运行obsutil命令 的用户目录的子文件夹.obsutil_checkpoint。

说明

每个分段复制任务会产生唯一对应的断点记录文件并保存 至该文件夹的copy子文件夹下,分段任务执行成功后,对 应的断点记录文件会被自动删除;分段任务执行失败或被 中断后,下次执行该分段任务时会尝试通过对应的断点记 录文件恢复任务。

f 附加参数,

可选

强制操作,不进行询问提示。

j 附加参数,

可选 批量复制任务的最大并发数,默认为配置文件中的 defaultJobs。

说明工具会保证该值至少为1。

exclude 附加参数,

可选

不包含源对象的匹配模式,如:*.txt。

说明

● 支持“*”匹配多个任意字符和“?”匹配单个任意字 符,例如abc*.txt代表匹配以abc开头以.txt结尾的任意 文件。

● 您可以使用“\*”代表匹配“*”字符本身,使用“\?”

代表匹配“?”字符本身。

● 如果待复制的对象名匹配该参数,则跳过该对象的复 制。

须知

● 建议使用引号传递该匹配模式(macOS/Linux操作系统 使用单引号,Windows操作系统使用双引号)防止特殊 符号被操作系统转义,导致不可预期的结果。

● 该匹配模式作用于对象全路径(含从根路径开始的对象 前缀和对象名,例如,桶内对象路径为obs://bucket/

src1/src2/test.txt,则对象的全路径为src1/src2/

test.txt)。

● 该匹配模式仅适用于对象名非“/”结尾的对象。

● 支持指定多个exclude参数,如exclude=*.xxx -exclude=*.xxx

参数 约束 描述 include 附加参数,

可选 包含源对象的匹配模式,如:*.jpg。

说明

● 支持“*”匹配多个任意字符和“?”匹配单个任意字 符。

● 您可以使用“\*”代表匹配“*”字符本身,使用“\?”

代表匹配“?”字符本身。

● 首先执行exclude的匹配规则,如果待复制的对象名不 匹配exclude,则判断待复制的对象名是否匹配该参 数,如果匹配则复制该对象,否则跳过该文件的复制。

须知

● 建议使用引号传递该匹配模式(macOS/Linux操作系统 使用单引号,Windows操作系统使用双引号)防止特殊 符号被操作系统转义,导致不可预期的结果。

● 该匹配模式作用于对象全路径(含从根路径开始的对象 前缀和对象名,例如,桶内对象路径为obs://bucket/

src1/src2/test.txt,则对象的全路径为src1/src2/

test.txt)。

● 该匹配模式仅适用于对象名非“/”结尾的对象。

● 支持指定多个include参数,如include=*.xxx -include=*.xxx

timeRange 附加参数,

可选

复制对象时的时间段匹配模式,仅复制最后修改时间 在该时间段内的对象。

该匹配模式优先级低于对象名匹配模式:exclude和 include,优先执行对象名匹配模式后才会执行该匹 配模式。

说明

● 使用“time1-time2”,代表匹配的时间段,其中time1 必须小于等于time2,格式为yyyyMMddHHmmss。

● 时间格式支持自动补全,例如yyyyMMdd等价于 yyyyMMdd000000,yyyyMM等价于

yyyyMM01000000。

● 使用“*-time2”,代表匹配最后修改时间在time2之前 的所有文件,使用“time1-*”,代表匹配最后修改时间 time1之后的所有文件。

须知

● 该匹配模式表示的时间是UTC时间。

● 该匹配模式仅适用于对象名非“/”结尾的对象。

mf 附加参数,

可选 设置名称匹配模式(include、exclude)和时间匹配 模式(timeRange)对对象名以“/”结尾的对象也 生效。

参数 约束 描述

● 结果清单文件命名规则:cp_{succeed | failed | warning}_report_时间_TaskId.txt。

config 附加参数,

可选

● Windows操作系统

obsutil cp -recover=xxx dryRun] tempFileDir=xxx] f] u] vlength] vmd5] j=1] p=1] threshold=52428800] ps=auto] include=*.xxx] exclude=*.xxx] timeRange=time1-time2] mf] [-o=xxx] [-cpd=xxx] [-clear] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]