
# 恢复集群实例到指定时间点
#### 操作场景
文档数据库服务支持使用指定时间点上的备份，恢复集群实例的数据。
实例恢复到指定时间点，会从OBS备份空间中选择一个该时间点最近的全量备份下载到实例上进行全量恢复，再重放增量备份到指定时间点，恢复时长和实例的数据量有关，平均恢复速率为30MB/s。
#### 使用须知
- 账户余额大于等于0元，才可恢复到新实例。
- 目前4.0及以上版本的集群实例支持恢复到指定受限时间点。
- 开启自动备份策略和增量备份策略后，才允许恢复到指定受限时间点。
- 目前支持恢复到新实例和当前实例。
- 为了数据的安全性，增备恢复到指定时间点屏蔽了dropDatabase的操作。因此恢复后可能会存在残留空的库或view，用户可自行删除。
- 受限场景：rename操作，collmod操作，创建用户，删除用户，创建角色，删除角色，打开集群Shard ip，修改集群Shard ip密码，打开集群Config ip，修改集群Config ip密码，修改rwuser账号密码。当发生受限场景时，增备会停止，待下一次自动全备后，增备重启继续。
- 当全备和增备的时间窗发生重叠时，会优先保证全备任务的完成，因此对增备流程进行限制，使得小部分的恢复时间段不在可恢复时间窗中。
- 当oplog增量大于250GB/h（或75MB/s）的流量时，增量备份速度可能会无法跟上oplog操作日志产生速度，概率出现部分恢复时间点不可选的问题。
 
#### 操作步骤
1. 登录管理控制台。
2. 单击管理控制台左上方的![](https://support.huaweicloud.com/usermanual-dds/zh-cn_image_0000001205974209.png)，选择区域和项目。
   
   如果您希望独享计算资源和网络资源，请先[开通专属云](https://support.huaweicloud.com/usermanual-dcc/dcc_03_0002.html)并[申请专属计算集群资源](https://support.huaweicloud.com/usermanual-dcc/dcc_03_0003.html)。开通后，您可以选择专属云区域和项目。
   
   
3. 在页面左上角单击![](https://support.huaweicloud.com/usermanual-dds/zh-cn_image_0000001205692755.png)，选择"数据库 \> 文档数据库服务 DDS"，进入文档数据库服务信息页面。
4. 在"实例管理"页面，选择指定的集群实例，单击实例名称进入实例详情页面。
5. 在左侧导航树，单击"备份恢复"。
6. 在"备份恢复"页面，单击"恢复到指定时间点"。 
   图1恢复集群实例到指定时间点   
   ![](https://support.huaweicloud.com/usermanual-dds/zh-cn_image_0000002355894512.png "点击放大")
   
   
7. 选择恢复日期和该日期内需要恢复的时间区间，输入该恢复时间区间内的一个恢复时间点，并根据业务需要选择恢复至"新实例"或"当前实例"，单击"确定"。
   
   图2恢复社区版集群实例到指定时间点   
   ![](https://support.huaweicloud.com/usermanual-dds/zh-cn_image_0000002355735432.png "点击放大")
   
   
8. 在服务选型页面，会根据[7]中设置的恢复方式，进行实例恢复。
   
   - 新实例 跳转到"恢复到新实例"的服务选型页面，为用户重新创建一个和该备份数据相同的实例。恢复成功的新实例是一个独立的实例，与原有实例没有关联。
     - 创建新实例时选择与原实例不同的可用区，保障应用程序不受单一位置故障的影响，提高数据的可靠性。
     
     - 版本类型、实例类型、兼容MongoDB版本、存储引擎以及存储类型，与原实例相同，不可修改。
     
     - 存储空间默认和原实例相同，可修改，但只可增加不可减小。
     
     - 其他参数默认，用户需设置，请参见[自定义购买集群实例](https://support.huaweicloud.com/usermanual-dds/dds_03_0302.html)。
      
   
   - 当前实例
     在"实例管理"页面，可查看该实例状态为"恢复中"。
     ![](https://support.huaweicloud.com/usermanual-dds/public_sys-resources/notice_3.0-zh-cn.png)
     - 恢复到当前实例会导致实例数据被覆盖，且恢复过程中实例将不可用。
     
     - 恢复成功后，数据库实例的管理员密码与恢复前一致。
       
   
   
   
   
 
