对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

查询备份快照

Cloud Manager 提供可查询备份。 此功能可让您更快地查询特定备份快照。 您可以使用可查询备份执行以下操作:

  • 恢复 MongoDB 部署中的部分数据。

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

  • 通过比较多个快照中的数据,确定恢复系统的最佳时间点。

Cloud Manager 将这些可查询的快照作为只读MongoDB 实例预配。

重要

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

无法对可查询快照执行以下操作:

如果您对快照进行了加密,则无法查询这些加密的快照。

如果您将命名空间筛选器应用于快照,则无法查询该快照。

与这些实例的连接通过 TLS 进行,且需要进行 x.509 身份验证。Cloud Manager 提供:

  • 一种可执行文件,用于创建处理连接的 隧道,包括客户端 TLS 和 x.509 身份验证。

  • x.509 证书,如果您想手动处理连接细节,包括 TLS 和 x.509 身份验证。

可查询备份适用于 MongoDB 3.2 或更高版本的副本集或 MongoDB 3.2 或更高版本的分片集群,并使用 CSRS。

重要

使用最新版本的MongoDB Database Tools ,其中包括mongodump和mongorestore 。 使用最新版本的mongosh 。

旧版本的mongodump存在一个问题,可能会导致集合选项中的键按错误顺序转储。要学习;了解更多信息,请参阅 TOOLS-3411。

注意

该隧道负责处理连接到实例的安全(包括 TLS 和 x.509 身份验证)。

1

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

您还可以单击部署以查看其快照,然后单击 Actions(操作)列下的Query(查询)按钮。

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

  2. Start 查询快照的进程。您将收到双因素验证的提示。

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

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

  5. 解压缩下载的文件。

    注意

    等待挂载可查询快照,然后再继续。 快照挂载时间取决于快照的大小。 要验证快照是否已挂载,请执行以下操作:

    1. 在MongoDB Cloud Manager中, Go项目的 Continuous Backup 页面。

      1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

      2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

      3. 在侧边栏中,单击 Database 标题下的 Continuous Backup。

      显示“持续备份”页面。

    2. 选择 Restore History 标签页。

    挂载快照时, Status列会报告挂载操作的日期和时间。

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

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

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

    注意

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

    要查看可传递到隧道的完整选项列表,请使用 -h 选项运行隧道可执行文件:

    ./<tunnel executable> -h
  7. 使用 mongosh 或MongoDB驱动程序通过隧道连接到备份。

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

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

提示

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

  1. 转到 Restore History 并将鼠标悬停在部署项的 Status(状态)列上。

  2. 单击 Cancel(连接)。

重要

恢复使用 AES256-GCM 加密的快照后轮换主密钥

如果恢复 Cloud Manager 使用 AES256 -GCM 加密的 加密快照 ,请在完成恢复后 轮换主密钥 。

注意

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

1

如果您想查询某个部署的备份,在 Options 列下单击 ,然后选择 Query。

您还可以单击部署以查看其快照,然后单击 Actions(操作)列下的Query(查询)按钮。

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

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

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

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

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

    注意

    等待挂载可查询快照,然后再继续。 快照挂载时间取决于快照的大小。 要验证快照是否已挂载,请执行以下操作:

    1. 在MongoDB Cloud Manager中, Go项目的 Continuous Backup 页面。

      1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

      2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

      3. 在侧边栏中,单击 Database 标题下的 Continuous Backup。

      显示“持续备份”页面。

    2. 选择 Restore History 标签页。

    挂载快照时, Status列会报告挂载操作的日期和时间。

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

    例子

    如果使用mongosh连接到实例:

    mongosh my-queryable-backup-host.mongodb.com:27217 \ --tls --tlsCertificateKeyFile <client certificate> \ --tlsCAFile mms-backup-ca.pem

提示

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

  1. 转到 Restore History 并将鼠标悬停在部署项的 Status(状态)列上。

  2. 单击 Cancel(连接)。

重要

恢复使用 AES256-GCM 加密的快照后轮换主密钥

如果恢复 Cloud Manager 使用 AES256 -GCM 加密的 加密快照 ,请在完成恢复后 轮换主密钥 。

要使用可查询备份 MongoDB 实例恢复数据库或集合,请参阅“从可查询备份中恢复数据库或集合”。