开发者社区 问答 正文

分段上传时,中途可以暂定上传,后面再恢复上传吗?

  • 可以。注意要在中断前记录 upload_id 或者恢复前查询 upload_id,用于恢复时任务匹配,同时恢复时间必须在一开始创建多段上传任务后的24小时内。

展开
收起
云栖大讲堂 2017-10-26 15:48:13 1684 分享 版权
阿里云 AI 助理回答

为了帮助您恢复未完成的分片上传任务,以下是详细的指导信息:

功能支持与实现

阿里云OSS服务支持中断后的分片上传任务恢复。关键在于妥善保存或查询到upload_id,这是标识整个分片上传事件的唯一标识符。

  1. 记录或查询upload_id

    • 在开始多段上传时,通过initiate-multipart-upload命令会返回一个全局唯一的upload_id。确保在操作过程中记录下这个ID。
    • 如果未记录upload_id,您可以通过OSS的管理控制台或者使用ossutil ls -m命令来查找特定Object的未完成分片上传信息,其中包含upload_id
  2. 时间限制: 恢复操作必须在初始化多段上传后的24小时内完成,超过此时间,未完成的分片上传会自动被清理。

  3. 列举并继续上传: 使用ossutil listpart命令可以列出已上传的分片详情,包括每个分片的ETag和大小等信息。依据这些信息,您可以继续上传剩余的分片或重新上传失败的分片。

注意事项与限制

  • 时间敏感性:务必注意24小时的时间限制,超时后需重新初始化上传。
  • 权限要求:确保执行列举和继续上传操作的用户具有相应的OSS权限,如oss:ListPartsoss:PutObject

示例与应用场景

假设您需要恢复一个名为exampleobject.txt的文件上传,且已知存储桶名称为examplebucket,首先通过以下命令查询upload_id

ossutil ls -m oss://examplebucket

找到对应的upload_id后(例如89A46B10E94A4ED5A7E9869F9409****),使用以下命令列举已上传的分片信息:

ossutil listpart oss://examplebucket/exampleobject.txt 89A46B10E94A4ED5A7E9869F9409****

根据输出的信息,您可以决定如何继续上传流程。

引用与参考

ListPart 文档
Initiate-Multipart-Upload 文档

请按照上述步骤操作,以确保您能成功恢复并完成分片上传任务。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: