全部产品
Search
文档中心

云数据库 MongoDB:恢复云数据库MongoDB单个或多个数据库

更新时间:Nov 15, 2024

如果您误删了某个集合或文档,可以通过恢复云数据库 MongoDB 版实例的单个或多个数据库进行快速数据恢复。

前提条件

实例为云盘版副本集架构、云盘版分片集群架构或本地盘版副本集架构。

说明

云盘版副本集架构和云盘版分片集群实例的库表恢复功能暂未全网开放,如有需求,请提交工单联系技术支持进行开通。

库表恢复

不同架构实例的注意事项、计费方式和操作方法均存在不同,具体内容如下。

云盘版副本集和云盘版分片集群

注意事项

  • 目前仅支持恢复单个或多个数据库的数据到原实例。

  • 执行库表恢复前,您需要确保当前存在有效的备份集。

  • 执行库表恢复前,您需要确保原实例拥有足够的剩余存储空间,如果存储空间不足以存储需要恢复的数据,请提前进行扩容,如何扩容,请参见变更Shard配置

  • 执行库表恢复时,系统会在原实例创建临时表存放恢复的数据。恢复完成后,您可以根据需求选择是否覆盖原来的库表。

  • 执行单个或多个数据库恢复所需的时间和数据量、任务队列、网络等多种因素有关,您只需要等待新实例的运行状态变更为运行中即可。

费用说明

除备份文件的存储费用外,库表恢复功能不会产生额外费用。关于备份费用的说明,请参见费用说明

开启库表恢复功能

您需要开通库表恢复功能后才能使用该功能,库表恢复功能开启后无法关闭。

  1. 访问MongoDB副本集实例列表MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。

  2. 在目标实例页面的左侧导航栏,单击备份与恢复

  3. 单击备份设置

  4. 备份设置面板的高级功能区域,选中库表恢复

  5. 单击确定

恢复部分库表到原实例

  1. 访问MongoDB副本集实例列表MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。

  2. 在目标实例页面的左侧导航栏,单击备份与恢复

  3. 单击按时间点创建实例

  4. 按时间点创建实例面板,恢复模式选择库表恢复

  5. 库表恢复对话框中,选择还原时间以及需要恢复的库和表后,单击确定

  6. 单击确定,实例的状态会变为备份恢复中,待实例状态重新变为运行中,表示库表已恢复。

  7. (可选)您可以根据业务需求,决定是否需要用临时表覆盖原先的表。

本地盘版副本集

使用限制

  • 实例的创建时间:晚于2019年3月26日。

  • 实例所在地域:华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华东1(杭州)、华东2(上海)、华南1(深圳)或新加坡。

  • 实例的数据库版本:3.4、4.0或4.2版本。

    说明
    • 如果实例的数据库版本过低,您可以升级数据库版本,升级方法请参见升级数据库大版本

    • 数据库版本升级后,升级前生成的备份文件不能用于创建新的实例。

  • 实例的存储引擎:WiredTiger。

  • 备份文件中需要包含待恢复的数据库。例如您需要恢复实例的"test"库,那么备份文件中需要包含"test"库。

注意事项

  • 仅支持基于物理备份的单个或多个数据库恢复,暂不支持基于逻辑备份的单个或多个数据库恢复。如果您购买的云数据库MongoDB实例数据库版本为MongoDB 3.4,当该实例中集合和索引的总数量超过1万时,物理备份可能会失败。您可以在进行物理备份前,将云数据库MongoDB实例的数据库版本升级至MongoDB 4.0及以上,升级方法请参见升级数据库大版本

    说明

    数据库版本升级后,升级前生成的备份文件不能用于创建新的实例。

  • 执行单个或多个数据库恢复所需的时间和数据量、任务队列、网络等多种因素有关,您只需要等待新实例的运行状态变更为运行中即可。

  • 为了给您提供更出色的性能和稳定性,恢复数据时新建的MongoDB实例的数据库小版本将默认为最新版。

费用说明

使用恢复单个或多个数据库功能将创建一个新的实例并产生相关费用,详情请参见计费项

操作步骤

  1. 访问MongoDB副本集实例列表,在上方选择资源组和地域,然后单击目标实例ID。

  2. 在目标实例页面的左侧导航栏,单击备份与恢复

  3. 全量备份页签,根据需求选择按时间点或按备份点恢复数据。

    按时间点恢复

    1. 单击按时间点创建实例

    2. 按时间点创建实例面板,设置以下参数。

      参数

      参数说明

      选择要恢复的时间点

      选择实例运行的某个时间点进行数据恢复,可以选择7天内的任意时间点进行恢复。

      说明

      恢复的时间需早于当前时间且晚于实例创建时间。

      选择要恢复的数据库

      选择部分数据库,并勾选需要恢复的数据库库名。

      说明

      您也可以单击切换为手动输入数据库,手动输入需要恢复的数据库。

    3. 单击确定

    按备份点恢复

    1. 在备份文件列表中,单击目标备份文件所在行操作列的从备份点创建实例

    2. 从备份点创建实例面板,选择部分数据库,并勾选需要恢复的数据库库名。

      说明

      您也可以单击切换为手动输入数据库,手动输入需要恢复的数据库。

    3. 单击确定

  4. 克隆实例页面,根据需求选择新实例的配置信息,具体配置项及说明请参见创建副本集实例

    说明

    为保障新实例具备充足的空间来恢复数据,建议配置的存储空间不低于原实例的存储空间。

  5. 单击立即购买,根据提示完成支付流程。