从本地下载的快照恢复
Atlas 提供了一种将专用集群、共享集群和传统备份快照下载为压缩文件的机制。
Atlas 在恢复之前会删除目标集群上的所有现有数据。根据正在进行的恢复类型,目标集群在恢复期间可能无法使用。
下载注意事项
如果您手动下载备份快照失败, Atlas会保持请求有效,并允许您重新启动备份,只要最近一次下载失败发生在不超过一小时前。
对于在 AWS或Azure上部署的Atlas集群,如果您配置了任何私有端点,则Atlas允许您通过与快照位于同一地区的私有端点下载快照。通过私有端点下载快照可能会产生费用。要学习;了解更多信息,请参阅私有端点。
恢复注意事项
从本地下载的快照中恢复时,除了先决条件外,还要考虑以下要求和限制。
如果源快照上的
DefaultRWConcern
值与目标集群上的DefaultRWConcern
值不同,Atlas 会使用目标集群上的值覆盖源快照上的值。 如果目标集群上没有为DefaultRWConcern
配置值,Atlas 会保留快照中DefaultRWConcern
的值,而无需显式配置。 这可能与该 MongoDB 版本的默认值不同。
必需的访问权限
要下载备份快照,您必须拥有 Project Owner
或更高的项目访问权限。
步骤
在Atlas中,转到项目的Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未显示,请单击侧边栏中的Clusters 。
会显示集群页面。
请求快照。
单击 Snapshots(快照)子标签页。
在 Actions 列中,展开 Actions 菜单,然后单击要下载的快照的 Download。
Atlas会生成一次性下载链接,该链接会在创建后1小时内过期。对于AWS或Azure , Atlas还会为与快照位于同一地区中的任何已配置私有端点生成一次性下载链接。
创建此链接所需的时间随着 Atlas 集群的增大而增加。
下载准备就绪后,Atlas 会:
通过电子邮件向您发送警报,告知您快照下载已准备就绪。
在Restores & Downloads标签页中显示下载链接。
注意
可通过 API 获取
作为另一种选择,您可以使用API请求恢复快照。 Atlas Administration API在deliveryUrl
字段中返回下载链接(如果通过公共互联网下载),在privateDownloadDeliveryUrls
字段中返回下载链接(通过快照所在地区的私有端点下载)。
将客户端的 IP 或 CIDR 解决添加到您的Atlas项目 IP访问列表 。
如果当前项目 IP 访问列表范围不涵盖目标客户端 IP 或 CIDR 地址,请单击 Add or Modify your IP Addresses(添加或修改 IP 地址)以更改您的 Atlas 项目 IP 访问列表。
在Atlas中,转到项目的Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未显示,请单击侧边栏中的Clusters 。
会显示集群页面。
使用您首选的存档实用程序提取存档并访问数据文件。
Atlas 会将快照压缩到 .tar.gz
文件中。该存档包括快照和 mongod
日志。
提取存档中的文件。
例子
以下命令使用
tar
实用程序来提取tar``archive with ``gzip
压缩文件。tar -xvzf ~/Downloads/mongodb-snapshots/my-cluster-snapshot.tar.gz 通过在主机上启动
mongod
实例并使用--dbpath
选项将其指向数据提取目录来访问数据文件。要了解更多信息,请参阅启动 mongod 进程。例子
以下命令使用提取的数据文件目录启动
mongod
实例:mongod --dbpath ~/Downloads/mongodb-snapshots/my-cluster-snapshot/