云数据库MongoDB提供了多种数据恢复方案,可满足不同场景下MongoDB数据库的数据恢复需求。
数据恢复至云数据库MongoDB实例
将数据恢复至新实例时,请注意以下事项:
-
新实例的数据库大版本需与原实例相同。您需要根据原实例的数据库版本选择支持部署的可用区。不同数据库版本的实例,支持部署的可用区不同。关于不同数据库版本实例的可用区限制,请参见使用限制。
-
新实例的存储空间需大于或等于原实例的存储空间。
-
如果您升级过数据库的大版本,旧版本的备份文件将无法恢复到新版本的数据库中。
-
恢复数据时新建的实例默认为最新内核小版本。
-
如果您的实例中包含时序集合(MongoDB 5.0及以上版本),则进行按时间点恢复时可能会在oplog回放阶段遇到问题。
|
方案 |
实例限制 |
恢复位置 |
恢复范围 |
适用场景 |
|
原实例 |
|
误删了某个集合或文档。 |
|
|
MongoDB 4.0或4.2版本的本地盘版副本集实例 说明
实例所在地域等限制请参见使用限制。 |
新实例 |
|||
|
新实例 |
说明
仅本地盘版实例支持恢复部分数据库。 |
对数据的时效性要求不高的场景。 |
|
|
副本集实例 |
新实例 |
说明
仅本地盘版实例支持恢复部分数据库。 |
将数据还原至某个时间点。 |
|
|
分片集群实例 |
新实例 |
全部数据库 |
||
|
MongoDB 5.0及以上的分片集群云盘版实例 |
原实例 |
部分Key |
适用于小部分数据错乱或意外丢失场景,根据数据的闪回Key可对这部分数据进行回档,快速恢复数据。 |
|
|
新实例 |
全部数据库 |
适用于数据监管或容灾恢复等需求场景,可以使用备份文件将数据恢复到跨地域备份所在地域的新实例。 |
数据恢复至自建数据库
将数据恢复至自建数据库时,您需要将云数据库MongoDB的备份文件下载到本地。如何下载备份文件,请参见下载备份文件。
|
方案 |
实例限制 |
注意事项 |
|
由于MongoDB一直在迭代更新,旧版本的Mongorestore不能兼容新版本的MongoDB。请选择合适的Mongorestore版本,以兼容MongoDB,如何选择Mongorestore版本,请参见mongorestore。 |
|
|
副本集实例,且满足以下条件:
|
无。 |