Docs 菜单
Docs 主页
/
MongoDB Ops Manager
/

加密备份快照

在此页面上

  • 先决条件
  • 为 Ops Manager 设置 KMIP 主机配置
  • 配置项目以使用 KMIP
  • 加密备份作业

快照加密取决于数据库兼容的MongoDB 版本。 此特征兼容性版本的范围为从当前版本到前一个版本。 对于MongoDB 4.2 , FCV可以是 4.04.2 。 您只能从加密集群创建加密快照。

MongoDB Ops Manager可以加密其存储在快照存储中的任何备份作业。 快照必须来自运行MongoDB Enterprise 4.2或更高版本的数据库:

  • FCV为4.2或更高,并且

  • WiredTiger storage engine 。

警告

MongoDB Ops Manager不支持从本地密钥加密过渡到基于 KMIP服务器的加密。

注意

MongoDB Ops Manager不再支持从使用本地密钥加密的数据库部署创建集群快照。 如果使用本地密钥加密对数据库部署进行加密,则快照将失败。 要加密快照,请在数据库部署中使用基于KMIP的加密。

要加密备份,请使用符合KMIP的密钥管理设备生成和维护的主密钥。 此主密钥用于加密数据库的密钥。

通过将磁盘上的字节从主机的MongoDB Ops Manager 复制到快照存储来创建 4.2storage.dbPath或更高版本部署的 FCV 快照。如果为要备份的托管启用MongoDB加密,则MongoDB Ops Manager复制到快照存储的字节已经加密。 当您写入主机磁盘时, MongoDB Ops Manager会在存储引擎层对数据进行加密。

对于 4.2 或更高版本部署的FCV , MongoDB Ops Manager组件在拍摄快照时不会与KMIP托管交互。

重要

备份守护程序需要连接到KMIP托管才能进程加密备份的可查询恢复作业

提示

另请参阅:

MongoDB Ops Manager支持对存储在运行具有存储引擎的MongoDB Enterprise 3.4 或更高版本的WiredTiger头部数据库中的任何备份作业进行加密。

警告

MongoDB Ops Manager不支持从本地密钥加密过渡到基于KMIP服务器的加密。

要加密备份,可使用由KMIP兼容密钥管理设备生成和维护的主密钥。 该主密钥可对头部数据库进行加密。 当备份守护程序从头部数据库创建快照时,加密的头部数据库生成的快照本身也会加密。

要从加密备份进行恢复,您需要用于加密备份的相同主密钥,以及与备份守护程序托管上相同的证书或从KMIP托管使用该密钥配置的新证书。 这对应于KMIP客户端证书路径字段中的值。

运行KMIP兼容密钥管理以生成和存储加密密钥的主机。

重要

运行MongoDB FCV 4.2或更高版本的集群必须使用KMIP服务器。 这些集群不支持使用文件进行本地密钥管理。

  • 头部数据库 使用带有WiredTiger 存储引擎 的 MongoDB Enterprise 或更高版本。3.4

  • 有效的KMIP客户端证书和KMIP托管证书颁发机构文件。 这些文件用于在MongoDB Ops Manager KMIP 托管上对 进行身份验证。备份守护程序托管上的客户端证书必须有权访问权限KMIP托管中的所有密钥。

重要

您必须维护KMIP主机中的所有密钥,甚至包括轮换密钥。

1
  1. 单击 Admin

  2. 单击 General(连接)。

  3. 单击 Ops Manager Config(连接)。

  4. Click Backup tab.

提示

另请参阅:

2

更新KMIP Server Configuration部分中的以下KMIP主机字段:

键入 KMIP 主机的 FQDN
在 Ops Manager 主机上键入证书颁发机构文件的绝对路径。这必须与KMIP主机上存储的证书颁发机构文件相同。
3

注意

项目中的所有部署都使用相同的KMIP客户端证书文件进行身份验证。

1
  1. 单击 Admin

  2. 单击 Projects

  3. 在 <Project Name>(项目名称)下,单击More ...

  4. Backup Configuration行中,单击View

提示

另请参阅:

2
KMIP client certificate path

键入 Ops Manager 主机上客户端证书文件的绝对路径。Ops Manager 使用此证书向 KMIP 服务器进行自身身份验证。

一个文件可以同时保存 CA 证书和客户端证书。

KMIP client certificate password
可选仅当KMIP client certificate path中指定的证书已加密时才输入。
3
1

如果您尚未启用 Ops Manager 备份,请单击Begin Setup并完成向导。 这样备份设置就完成了,因此您可以跳过此过程的其余部分。

2

从进程列表中,导航到要备份的进程的Status列,然后单击Start

3
Menu
Possible Values
默认值
Sync source
  • 任何从节点(Ops Manager 选择)

  • 任何特定从节点

  • 主节点

any secondary

首选使用从节点,因为它可以最大限度地减少对主节点的性能影响。

Storage Engine

WiredTiger

Ops Manager 将备份限制为文件数少于 100,000 个的部署。 文件包括集合和索引。

WiredTiger
4

如果自动化不托管您的部署,并且您的部署需要身份验证,请指定身份验证机制和凭据。

根据需要指定以下内容:

Auth Mechanism

MongoDB 主机使用的身份验证机制

MongoDB Community 选项包括:

MongoDB Enterprise 选项还包括:

DB Username

对于Username/PasswordLDAP身份验证,这是用于通过 MongoDB 部署对 MongoDB Agent 进行身份验证的用户名。

请参阅为身份验证配置 MongoDB 助手或为 LDAP 配置 MongoDB 助手。

DB Password
对于Username/PasswordLDAP身份验证,用于在 MongoDB 部署中对 MongoDB Agent 进行身份验证的密码。
Allows TLS for connections

如果选中,备份将使用TLS连接到 MongoDB。

请参阅配置 MongoDB 助手以使用 TLS。

5

重要

对于项目中的现有备份,启用加密需要初始备份同步,以重新创建备份的头部数据库。

1

如果您尚未启用 Ops Manager 备份,请单击Begin Setup并完成向导。 这样备份设置就完成了,因此您可以跳过此过程的其余部分。

2

从进程列表中,导航到要备份的进程的Status列,然后单击Start

3
Menu
Possible Values
默认值
Sync source
  • 任何从节点(Ops Manager 选择)

  • 任何特定从节点

  • 主节点

any secondary

首选使用从节点,因为它可以最大限度地减少对主节点的性能影响。

Storage Engine
  • MongoDB Memory Mapped Files or

  • WiredTiger.

    如果您选择此选项, MongoDB Ops Manager会将备份限制为少于 100,000 个文件的部署。 文件包括集合和索引。

请参阅存储引擎中的注意事项。

与正在备份的数据库的主节点 (primary node in the replica set)节点使用相同的存储引擎。

如果存储引擎为WiredTiger ,则可以启用加密。 要启用加密,请选择Enable Encryption 。 仅当您已为备份设立KMIP服务器并将项目配置为使用 KMIP 时才选择。

4

如果自动化不托管您的部署,并且您的部署需要身份验证,请指定身份验证机制和凭据。

根据需要指定以下内容:

Auth Mechanism

MongoDB 主机使用的身份验证机制

MongoDB Community 选项包括:

MongoDB Enterprise 选项还包括:

DB Username

对于Username/PasswordLDAP身份验证,这是用于通过 MongoDB 部署对 MongoDB Agent 进行身份验证的用户名。

请参阅为身份验证配置 MongoDB 助手或为 LDAP 配置 MongoDB 助手。

DB Password
对于Username/PasswordLDAP身份验证,用于在 MongoDB 部署中对 MongoDB Agent 进行身份验证的密码。
Allows TLS for connections

如果选中,备份将使用TLS连接到 MongoDB。

请参阅配置 MongoDB 助手以使用 TLS。

5

要从此备份中排除数据库和集合,请执行以下操作:

  1. 单击 Blacklist(连接)。

  2. 在文本框中输入第一个数据库和集合。 对于集合,请输入完整的命名空间: <database>.<collection>

  3. 要排除其他数据库或集合,请单击Add another链接,然后重复上一步。

要为此备份仅包含某些数据库和集合:

  1. 单击 Access List(连接)。

  2. 在文本框中输入第一个数据库和集合。 对于集合,请输入完整的命名空间: <database>.<collection>

  3. 要包括其他数据库或集合,请单击Add another链接,然后重复上一步。

6

后退

使用双重身份验证