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

前提条件

  • 实例需满足以下条件:
    • 实例的创建时间:晚于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及以上,升级方法请参见升级数据库大版本
    说明 数据库版本升级后,升级前生成的备份文件不能用于创建新的实例。
  • 执行单个或多个数据库恢复所需的时间和数据量、任务队列、网络等多种因素有关,您只需要等待新实例的运行状态变更为运行中即可。
  • 如果实例的数据库小版本过期或不在维护列表内,当执行以下操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。

费用说明

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

操作步骤

  1. 登录MongoDB管理控制台
  2. 在左侧导航栏,单击副本集实例列表
  3. 在页面左上角,选择实例所在的资源组和地域。
  4. 单击目标实例ID或目标实例所在行操作列的管理
  5. 在左侧导航栏单击备份与恢复
  6. 单击全量备份页签。
  7. 通过以下任意一种方法选择需要恢复的数据库。
    • 按时间点创建实例
      1. 单击按时间点创建实例
      2. 按时间点创建实例面板,设置以下参数。
        参数参数说明
        选择要恢复的时间点选择实例运行的某个时间点进行数据恢复,可以选择7天内的任意时间点进行恢复。
        说明 恢复的时间需早于当前时间且晚于实例创建时间。
        选择要恢复的数据库选择部分数据库,并勾选需要恢复的数据库库名。
        说明 您也可以单击切换为手动输入数据库,手动输入需要恢复的数据库。
      3. 单击确定
    • 从备份点创建实例
      1. 在备份文件列表中,单击目标备份文件所在行操作列的从备份点创建实例
      2. 从备份点创建实例面板,选择部分数据库,并勾选需要恢复的数据库库名。
        说明 您也可以单击切换为手动输入数据库,手动输入需要恢复的数据库。
      3. 单击确定
  8. 配置新实例。
    1. 克隆实例页面,选择商品类型
      • 副本集(包年包月):预付费,在创建实例时就需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
      • 副本集(按量付费):后付费,每小时根据实例配置生成1个收费订单,并扣除相应的账户余额。适合短期需求,用完可立即释放实例,节省费用。
    2. 选择新实例的配置信息,具体配置项及说明请参见创建副本集实例
      说明
      • 创建新实例时,不支持变更源实例的地域数据库版本主备节点数存储引擎存储类型网络类型
      • 为保障新实例具备充足的空间来恢复数据,建议配置的存储空间不低于源实例的存储空间。
  9. 购买实例。
    根据实例类型,选择对应操作进行支付。
    • 包年包月:
      1. 单击立即购买
      2. 单击去支付,并在支付页面,根据提示完成支付流程。
    • 按量付费:单击立即购买,系统将在下一小时自动扣取对应金额。