全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
对象存储 OSS

跨区域复制

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

心"> 心">a class="ribbon-btn weixin-btn" href="javascript:void(0);" data-tooltip-content="#tooltip_contentc> 心i class="ribbon-btn-icon dbl-icon-base-weixin"> 心"> 心">a class="ribbon-btn favorite-btn " title="收藏本文档c> 心i class="ribbon-btn-icon dbl-icon-base-wujiaoxing"> 心"> 心">a class="ribbon-btn download-btn " target="_blank" href="http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pdf/oss-sdk-cn-zh-2018-02-11.pdf" title="下载SDK 参考文档PDFc> 心i class="ribbon-btn-icon dbl-icon-base-xiazai"> 心"> 心

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

更多跨区域复制的内容请参考a href="/document_detail/3186> >跨区域复制

开启跨区域复制

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

  1. AddBucketReplicationRequest requestspan>=span> span>newspan> span>AddBucketReplicationRequest(span>"bucketName"span>);span>
  2. requestspan>.span>setReplicationRuleIDspan>(span>"ruleId"span>);span>
  3. requestspan>.span>setTargetBucketNamespan>(span>"targetBucketName"span>);span>
  4. requestspan>.span>setTargetBucketLocationspan>(span>"oss-cn-qingdao"span>);span>
  5. ossClientspan>.span>addBucketReplication(span>requestspan>);span>

提示:

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

查看跨区域复制

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

  1. Listspan><span>ReplicationRulespan>>span> rulesspan>=span> ossClientspan>.span>getBucketReplication(span>"bucketName"span>);span>
  2. forspan> span>(span>ReplicationRulespan> rulespan>:span> rulesspan>) {
  3. 心span>System.span>outspan>.span>println(span>rulespan>.span>getReplicationRuleIDspan>());span>
  4. 心span>System.span>outspan>.span>println(span>rulespan>.span>getTargetBucketLocationspan>());span>
  5. 心span>System.span>outspan>.span>println(span>rulespan>.span>getTargetBucketName());span>
  6. }

删除跨区域复制

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

  1. ossClientspan>.span>deleteBucketReplication(span>"bucketName"span>, "ruleId"span>);span>

查看跨区域复制进度

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

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

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

查看目标数据中心

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

  1. Listspan><span>String>span> locationsspan>=span> ossClientspan>.span>getBucketReplicationLocationspan>(span>"bucketName"span>);span>
  2. forspan> span>(span>String locspan>:span> locations) {
  3. 心span>System.span>outspan>.span>println(span>loc);span>
  4. }
div>
心"> 心">a class="ribbon-btn weixin-btn" href="javascript:void(0);" data-tooltip-content="#tooltip_contentc> 忭心i class="ribbon-btn-icon dbl-icon-base-weixin"> 心"> 心">a class="ribbon-btn favorite-btn " title="收藏本文档c> 心i class="ribbon-btn-icon dbl-icon-base-wujiaoxing"> 心"> 心">a class="ribbon-btn download-btn " target="_blank" href="http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pdf/oss-sdk-cn-zh-2018-02-11.pdf" title="下载SDK 参考文档PDFc> 心i class="ribbon-btn-icon dbl-icon-base-xiazai"> 心"> 心
心!--导读目录 --> 心!--
--> 心div class="help-category-expand"> 心div class="help-category-expand-right"> 心div class="help-category-expand-title">本文导读目录
心div class="help-category-expand-contentc> 心ul> 心">访域名和数据/div> 心/div> 心a class="help-category-ask-btn" target="_blank" href="https://drcloud.aliyun.com"> 心/div> 忟div class="tooltip_templates" style="display: none;"> 心div id="tooltip_contentc style="width: 130px;height: 130px;"> 心/div> 忟/div> 忟!--/div>--> 心 心!-- 评论 --> div class="help-detail-feedback-wrapper"> 心div class="help-detail-raty-area"> 心span class="help-detail-raty-tipve以上内容是否对您有 助? 心div class="help-detail-raty">
心/div> 心div class="help-detail-comment-area"> 心p style="color: #77 F84;">在文档使用中是否遇到以下问题

心ul class="help-detail-problem-list">
  • 心div> 心心内容错误 心/div> 心/li>
  • 心div> 心心更新不及时 心/div> 心/li>
  • 心div> 心心链接错误 心/div> 心/li>
  • 心div> 心心缺少代码/图片示例 心/div> 心/li>
  • 心div> 心心太简单/步骤待完善 心/div> 心/li>
  • 心div> 心心其他 心/div> 心/li>
  • 心div> 心心内容错误 心/div> 心/li>
  • 心div> 心心更新不及时 心/div> 心/li>
  • 心div> 心心链接错误 心/div> 心/li>
  • 心div> 心心缺少代码/图片示例 心/div> 心/li>
  • 心div> 心心太简单/步骤待完善 心/div> 心/li>
  • 心div> 心心其他 心/div> 心/li> 心/ul> 心">访div class="textarea-wrapper"> 心p style="color: #77 F84;">更多建 c

    心textarea placeholder="请详细描述在文档使用中遇到的问题或改进建 c"> 心 匿名提交 心
  • 心/div> 心div class="help-detail-tip-area"> 心span>感谢您的打分,是否有意见建 c想告诉我们? 心button class="help-detail-comment dn-btn dn-btn-primary">提交建 c 心
    心div class="help-detail-success-tip-area"> 心i class="dbl-icon-base-right">感谢您的反馈,反馈我们已经收到 心
    心 心 心!-- 反馈 --> 心 心div class="help-body-box-detail-feedback-list"> /div> 心