Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

查询旧版备份快照

在此页面上

  • Considerations
  • 查询备份(使用隧道进行连接)
  • 查询备份(手动处理 TLS 和身份验证)

重要

传统备份已弃用

自 2020 年 3 月 23 日起,所有新集群只能使用云备份。

当升级到 5.0 时,如果备份系统当前设置为传统备份,则它会升级到云备份。在进行该升级后:

  • 所有现有的传统备份快照仍然可用。 根据您的保留策略,它们会随着时间的推移而过期。

  • 您的备份策略将重置为默认计划。如果传统备份应用的是自定义备份政策,则须按照云备份文档中的步骤说明重新创建该政策。

Atlas 支持查询旧版备份快照。此功能允许您查询特定的旧版备份快照。您可以使用可查询备份执行以下操作:

  • 恢复 MongoDB 集群中的数据子集。

  • 将以前版本的数据与当前数据进行比较。

  • 通过比较多个旧版备份中的数据,确定恢复系统的最佳点。

  • Atlas 不支持查询云备份。

  • Atlas 将这些可查询快照提供为只读MongoDB 实例。

    重要

    这些实例的可用时间最长为 24 小时。

  • 查询限制:

    • 您无法运行 map-reduce 操作。

    • 不能运行需要使用磁盘的查询,例如使用allowDiskUse选项运行聚合来执行大型排序操作。

  • 通过 TLS/SSL 连接到这些实例,并且需要 X.509 身份验证。Atlas 提供:

    • 一个可执行文件,用于创建处理连接的隧道,包括 TLS/SSL 和 X. 509身份验证。

    • X.509 证书(如果要手动处理连接详细信息,包括 TLS/SSL 和 X.509 身份验证)。

注意

隧道处理连接到实例的安全性(TLS/SSL 和 X.509 身份验证)。

1

对于要查询其备份的集群,单击Options列下的省略号按钮并选择Query

您也可以单击集群以查看其快照,然后单击Actions列下的Query按钮。

2
  1. 选择要查询的快照,然后单击 Next

  2. Start 查询快照的进程。如果提示输入密码,请输入密码进行验证。

  3. 选择 Backup Tunnel 作为与可查询快照的连接方法。

  4. 选择您的平台并进行下载。

  5. 解压缩下载的文件。

  6. 打开终端或命令提示符,转到解压缩的<隧道>目录。运行可执行文件,启动隧道。

    隧道的默认端口是 27017。要更改端口,请使用 --local 标志,如下例所示:

    ./<tunnel executable> --local localhost:27020

    注意

    如果您更改端口,则必须在连接时包含端口信息。

  7. 使用mongo shell或MongoDB驱动程序通过隧道连接到备份。

    • 如果从运行隧道的同一台计算机进行本地连接,则无需指定连接字符串或主机信息。 否则,请为运行隧道的计算机指定连接字符串或主机信息。

    • 如果您已变更通道监听的端口,则必须在连接时指定端口信息。

提示

查询完此快照后,可以终止可查询实例:

  1. 转到Restores & Downloads标签页,并将鼠标悬停在集群的Status列上。

  2. 单击 Cancel(连接)。

注意

X.509 证书的有效期为 24 小时。

1

对于要查询其备份的集群,单击Options列下的省略号按钮并选择Query

您也可以单击集群以查看其快照,然后单击Actions列下的Query按钮。

2
  1. 选择要查询的快照,然后单击 Next

  2. Start 查询快照的进程。如果提示输入密码,请输入密码进行验证。

  3. 选择 Connect Manually 作为与可查询快照的连接方法。

  4. 下载 X.509 客户端 PEM 文件。

  5. 下载证书颁发机构 (CA) PEM 文件。

  6. 使用mongosh或 MongoDB 驱动程序连接到可查询备份主机。 要进行连接,必须指定主机名和端口、TLS/SSL 选项以及 X. 509证书。

    例如,如果使用mongosh连接到实例:s

    mongosh my-queryable-backup-host.mongodb.com:27217 --ssl --sslPEMKeyFile <client certificate> --sslCAFile mms-backup-ca.pem

提示

查询完此快照后,可以终止可查询实例:

  1. 转到Restores & Downloads标签页,并将鼠标悬停在集群的Status列上。

  2. 单击 Cancel(连接)。

后退

恢复集群