全部产品
对象存储 OSS

跨区域复制

更新时间:2017-06-07 13:26:11   分享:   

跨区域复制是跨不同OSS数据中心的Bucket自动、异步地复制Object,它会将对源Bucket中的对象的改动(新建、覆盖、删除等)同步到目标Bucket。该功能能够很好的提供Bucket跨区域容灾或满足用户数据复制的需求。目标Bucket中的对象是源Bucket中对象的精确副本,它们具有相同的对象名、元数据以及内容(例如,创建时间、拥有者、用户定义的元数据、Object ACL、对象内容等)。

更多跨区域复制的内容请参考 跨区域复制

开启跨区域复制

通过OSSClient.addBucketReplication开启跨区域复制:

  1. AddBucketReplicationRequest request = new AddBucketReplicationRequest("bucketName");
  2. request.setReplicationRuleID("ruleId");
  3. request.setTargetBucketName("targetBucketName");
  4. request.setTargetBucketLocation("oss-cn-qingdao");
  5. ossClient.addBucketReplication(request);

提示:

  • 开启跨区域复制,默认会同步历史数据。如果不需要同步历史数据,使用AddBucketReplicationRequest.setEnableHistoricalObjectReplication(false)禁止历史数据同步。

查看跨区域复制

通过OSSClient.getBucketReplication查看bucket上开启的跨区域复制:

  1. List<ReplicationRule> rules = ossClient.getBucketReplication("bucketName");
  2. for (ReplicationRule rule : rules) {
  3. System.out.println(rule.getReplicationRuleID());
  4. System.out.println(rule.getTargetBucketLocation());
  5. System.out.println(rule.getTargetBucketName());
  6. }

删除跨区域复制

通过OSSClient.deleteBucketReplication删除已开启的跨区域复制,删除后目标bucket和object依然存在:

  1. ossClient.deleteBucketReplication("bucketName", "ruleId");

查看跨区域复制进度

复制进度分为历史数据同步进度、实时数据同步进度。历史数据的同步用百分比表示,如0.80表示完成了80%,仅对开启了历史数据同步的Bucket有效。实时数据同步用新写入数据的时间点表示,表示这个时间点之前的数据已同步完成。

通过OSSClient.deleteBucketReplication查看跨区域复制进度:

  1. BucketReplicationProgress process = ossClient.getBucketReplicationProgress("bucketName", "repRuleID");
  2. System.out.println(process.getReplicationRuleID());
  3. // 是否开启了历史数据同步
  4. System.out.println(process.isEnableHistoricalObjectReplication());
  5. // 历史数据同步进度
  6. System.out.println(process.getHistoricalObjectProgress());
  7. // 实时数据同步进度
  8. System.out.println(process.getNewObjectProgress());

查看目标数据中心

通过OSSClient.getBucketReplicationLocation获取Bucket所在的数据中心可同步到的数据中心:

  1. List<String> locations = ossClient.getBucketReplicationLocation("bucketName");
  2. for (String loc : locations) {
  3. System.out.println(loc);
  4. }
本文导读目录
本文导读目录
以上内容是否对您有帮助?