You need to enable JavaScript to run this app.
导航

存储桶复制概述

最近更新时间2024.01.15 15:20:46

首次发布时间2023.11.17 10:55:32

TOS 支持跨区域复制和同区域复制文件。您可以使用跨区域复制和同区域复制功能实现数据的备份与容灾。

背景信息

跨区域复制和同区域复制的功能说明如下:

  • 跨区域复制:支持将一个存储桶的历史文件(即跨区域复制规则生效前的已有文件)、上传的新文件和已复制成功文件的更新操作(例如文件内容的更新)自动复制到不同地域的存储桶。该功能可以提高数据抵抗各种可能因素的容灾能力,适用于对数据安全性和连续性要求比较高的场景。
  • 同区域复制:支持将一个存储桶的历史文件(即同区域复制规则生效前的已有文件)、上传的新文件和已复制成功文件的更新操作(例如文件内容的更新)自动复制到相同地域的其他存储桶。暂不收取流量费用,成本更低,适用于同城异地容灾场景。

跨区域复制和同区域复制支持复制的内容相同,复制的内容包括对象内容、大小、最后修改时间、创建者、版本号、用户自定义元数据、对象 ACL 和存储类型。

注意事项

分类

注意事项

计费

  • 同区域复制:每同步一个文件,TOS 会计算请求次数并产生相应请求费用,暂不收取流量费用。计费详情,请参见请求次数费用
  • 跨区域复制:每同步一个文件,TOS 会计算请求次数并产生相应请求费用,同时会收取流量费用。计费详情,请参见请求次数费用流量费用

账号

源桶和目标桶必须属于同一账号,暂不支持跨账号复制。

规则数量

一个存储桶的跨区域复制规则和同区域复制规则数量之和不能超过 100 条。

版本控制

  • 仅当源桶和目标桶的版本控制状态相同,且都处于未开启或开启状态下时,才能创建同区域复制规则或跨区域复制规则,处于已暂停状态时,不支持创建同区域或跨区域复制规则。
  • 开启同区域复制或跨区域复制后,请勿修改源桶和目标桶的版本控制状态,否则可能会导致同步失败等问题。如果您想修改源桶的版本控制状态,应删除复制规则后再修改。
  • 如果源桶和目标桶都开启了版本控制状态,将支持复制多版本对象到目标桶。

多 AZ

单 AZ 存储桶和多 AZ 存储桶下的文件支持互相复制,复制到单 AZ 存储桶后,该文件会变成单 AZ 文件,复制到多 AZ 存储桶后,该文件会变成多 AZ 文件。关于多 AZ 的详细介绍,请参见多 AZ 冗余

复制内容

  • 不支持复制 Appendable 类型的对象。
  • 不支持复制源端存储类型为归档、冷归档和深度冷归档的对象。
  • 不支持复制生命周期规则。
  • 不支持复制对象的删除操作。
  • 不支持复制具有删除标记的对象。
  • 仅支持在华北2(北京)和华东2(上海)地域复制使用 SSE-TOS 加密的对象,其他加密对象不支持复制。

创建规则操作

  • 不支持存储桶之间复制传递,即如果创建 A 存储桶复制到 B 存储桶,B 存储桶复制到 C 存储桶的规则,则从 A 存储桶复制到 B 存储桶的对象,不会被复制到 C 存储桶。
  • 不支持存储桶之间互相复制,即如果创建 A 存储桶复制到 B 存储桶,B 存储桶复制到 A 存储桶的规则,则从 A 存储桶复制到 B 存储桶的对象,不会再被复制到 A 存储桶。

权限

复制过程中,请您不要删除 TOS 服务对源桶和目标桶的读写权限,否则会导致对象复制失败。

其他

  • 如果您同时操作源桶和目标桶,目标桶写入的同名对象可能会被源桶的同名对象覆盖。
  • 复制文件时,无法控制文件复制的顺序,建议您通过比对目录下的文件数量,校验数据的完整性。

使用方法

关于跨区域复制和同区域复制的操作步骤,请参见跨区域复制同区域复制

相关操作

开启跨区域复制或同区域复制功能后,您可以通过事件通知和日志获取源桶和目标桶内对象的新增、更新等变化情况,具体操作说明如下:

  • 事件通知:设置事件通知规则时,设置事件为 tos:ObjectReplication:ObjectCreatedtos:ObjectReplication:ObjectModified,通过复制规则新增或覆盖对象时,TOS 会将事件投递到函数服务。具体操作,请参见设置事件通知
  • 日志:通过日志服务,检索分析对象的操作日志。具体操作,请参见日志分析