拷贝数据
更新时间:2022-07-21
概述
拷贝数据是指在不改变原有数据内容的情况下,将某个存储空间(Bucket)内的一些数据(Object)复制到另外一个 Bucket 中。其中归档存储类型文件需要先取回,才能进行拷贝操作,并且归档类型不支持更新 meta,您可以通过BOS提供的 CopyObject 接口来实现数据的拷贝。
使用场景:
- 备份 Object:当您需要将指定 Object 备份保存的时候,通过调用 CopyObject 接口,将 Object 拷贝至另外一个 Bucket 中。
- 重命名 Object:当您需要对Object进行重新命名,通过调用 CopyObject 接口先将原来的 Object 拷贝后重新命名保存,之后删除源Object。
- 修改 Object 的 Meta 信息:当您仅需要修改某个 Object 的 meta 信息,同样可以通过调用 CopyObject 接口,将 Object 拷贝后保存在同样的位置,即拷贝源数据与目的数据在同一个位置,同时修改 meta 信息,这样 BOS 就会仅更新 Object meta 信息。
操作方式
BOS 同时支持使用 API 与使用 SDK 进行 Object 拷贝,具体如下:
- 使用CopyObject API接口拷贝Object
-
使用SDK拷贝Object
注意事项
- 您需要有源 Object 的读取权限及目标 Bucket 的读写权限,否则会无法完成操作。
- 不能对追加上传产生的 Object(AppendObject) 进行拷贝。
- 5GB 以下的文件使用简单拷贝,BOS API 接口为 CopyObject。
- 5GB 以上的文件使用分块拷贝,BOS API 接口为 UploadPartCopy。