Ops Manager 可以将 MongoDB 数据库作为快照备份到以下一个或多个存储选项中:
本教程介绍如何将您的MongoDB数据库备份到其他MongoDB数据库中存储的快照。 块存储 可以存在于 可以访问权限的任何MongoDB MongoDB Ops Manager实例上。
注意
您可能会遇到需要使用多个快照存储的问题。这些问题可能包括需要更多容量、数据本地化或遵守隐私法规。
要了解如何将快照存储分配给不同的数据中心,请参阅将快照存储分配给特定数据中心。
先决条件
在创建任何块存储快照存储之前:
确保存储卷有足够的容量来存储连接到块存储 MongoDB Ops Manager的块存储。 oplog Store不需要与块存储驻留在同一托管上。 oplog如果需要节省存储和计算资源, 可以 使用与块存储存储相同的 副本集 创建 存储。
部署专用 MongoDB 实例来托管块存储数据库。
确保运行Ops Manager 备份守护程序 服务的托管有足够的容量来存储 头部 数据库中的FCV 4.0 部署和可查询恢复的 头部目录。
注意
如果您以前未设立头部目录,请在 Head Directory 框中设立。
使用 身份验证 和 TLS 保护存储块存储的实例。块存储支持
all authentication mechanisms。
步骤
用户名和密码的格式取决于身份验证机制。选择以下任一标签页:
添加一个块存储
提供块存储详细信息。
字段 | 必要性 | 操作 |
|---|---|---|
名称 | 必需 | 为块存储键入标签。 |
Datastore Type | 必需 | 选择 Standalone、Replica Set 或 Sharded Cluster。 |
MongoDB 主机列表 | 可选的 | |
MongoDB 主机名 | 可选的 | 输入独立 MongoDB 实例的主机名。 仅当您将 Datastore Type 设置为 Standalone 时,才会显示此字段。 |
MongoDB 端口 | 可选的 | 输入独立运行 MongoDB 实例的端口号。 仅当您将 Datastore Type 设置为 Standalone 时,才会显示此字段。 |
用户名 | Optional | 如果设置该值: 输入有权访问该数据库的用户的名称。 如果Ops Manager Application Database使用身份验证或 TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要了解有关配置 SCRAM 身份验证的更多信息,请参阅 SCRAM。 键入获授权访问权限此数据库的用户的客户端证书中的 RFC-2253 格式主题。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 学习;了解有关配置 x 的更多信息。 509身份验证,请参阅x。 509 。 键入有权访问权限此数据库的用户的UPN 。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置Kerberos身份验证的更多信息,请参阅Kerberos。 输入有权访问权限此数据库的LDAP用户的名称。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置LDAP身份验证的更多信息,请参阅LDAP。 |
密码 | Optional | 如果设置该值: 输入与可以访问该数据库的用户名关联的密码。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要了解有关配置 SCRAM 身份验证的更多信息,请参阅 SCRAM。 将其留空。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 学习;了解有关配置 x 的更多信息。 509身份验证,请参阅x。 509 。 Kerberos从其密钥表文件中检索密码。 不要在此字段中输入密码。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置Kerberos身份验证的更多信息,请参阅Kerberos。 输入有权访问权限此数据库的LDAP用户的密码。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置LDAP身份验证的更多信息,请参阅LDAP。 警告:如果您没有使用凭证工具加密此密码,它将以明文形式存储在数据库中。 |
连接选项 | Optional | 为 实例添加其他 连接string 选项MongoDB 。此字段仅支持非转义值。 TLS 选项在此处不起作用。 使用 您必须为 要了解正确语法,请参阅 MongoDB 手册中的连接字符串 URI 格式。 |
deploymentId | Optional | 托管数据库的部署区域的唯一标识符。 |
加密凭证 | Optional | 选择是否使用凭证工具对数据库的用户名和密码进行加密。 |
使用 TLS/SSL | Optional | 选择块存储数据库是否需要TLS加密。 块存储复选框之外,要使用TLS连接此块存储,您必须在块存储数据库上启用数据库 。 |
已启用新分配 | Optional | 如果要在创建后启用此块存储,请选择此选项。 默认情况下,此选项处于选中状态,以便为块存储分配备份作业。 如果清除此复选框,则会创建块存储,但无法将备份分配给此块存储。 |
编辑一个现有块存储
Ops Manager 在“ Snapshot Storage”(快照存储)页面上的表中列出块存储。 每行包含一个块存储的设置。
更新需要更改的任何值。
在 MongoDB Connection(MongoDB 连接)列中,更新以下字段中需要更改的任何值:
字段 | 目录 |
|---|---|
<hostname>:<port> | |
MongoDB 身份验证用户名 | 如果设置该值: 输入有权访问该数据库的用户的名称。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要了解有关配置 SCRAM 身份验证的更多信息,请参阅 SCRAM。 键入获授权访问权限此数据库的用户的客户端证书中的 RFC-2253 格式主题。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 学习;了解有关配置 x 的更多信息。 509身份验证,请参阅x。 509 。 键入有权访问权限此数据库的用户的UPN 。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置Kerberos身份验证的更多信息,请参阅Kerberos。 输入有权访问权限此数据库的LDAP用户的名称。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置LDAP身份验证的更多信息,请参阅LDAP。 |
MongoDB 验证密码 | 如果设置该值: 输入与可以访问该数据库的用户名关联的密码。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要了解有关配置 SCRAM 身份验证的更多信息,请参阅 SCRAM。 将其留空。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 学习;了解有关配置 x 的更多信息。 509身份验证,请参阅x。 509 。 Kerberos从其密钥表文件中检索密码。 不要在此字段中输入密码。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置Kerberos身份验证的更多信息,请参阅Kerberos。 输入有权访问权限此数据库的LDAP用户的密码。 如果Ops Manager Application Database使用身份验证或TLS ,则必须配置与应用程序数据库的连接。 要学习;了解详情,请参阅配置应用程序数据库的连接。 要学习;了解有关配置LDAP身份验证的更多信息,请参阅LDAP。 Ops Manager 不会显示现有的 MongoDB Auth Password(MongoDB 验证密码)。 警告:如果您没有使用凭证工具加密此密码,它将以明文形式存储在数据库中。 |
加密凭证 | 选择是否使用凭证工具对数据库的用户名和密码进行加密。 |
使用 TLS/SSL | 选择块存储数据库是否需要TLS加密。 块存储复选框之外,要使用TLS连接此块存储,您必须在块存储数据库上启用数据库 。 |
连接选项 | 键入 MongoDB 实例的任何其他连接字符串选项。 该字段仅支持未转义的值。 |
分配标签 | 键入以逗号分隔的标签列表,将块存储分配给特定项目。 |
块存储最大容量 (GB) | 可选。OUTSIDE_SPACE_USED_THRESHOLD警报中使用的块存储的预期最大可用容量。块存储最大容量不对后端数据库的大小实施任何限制。 |
负载系数 | 输入任意正整数,表示与其他快照存储相比,您希望此快照存储执行多少备份工作。 备份工作包括运行备份、恢复快照或整理块存储。 分配给单个快照存储的备份工作的比率称为负载因子。 重要提示:如果只有一个快照存储,则Load Factor表示快照存储一次执行的并发备份工作进程的数量。 为了避免在有一个快照存储时运行多个并发进程带来的性能成本,请忽略此设置,为快照存储分配默认的Load Factor ( 当您有多个快照存储时, 如果在备份工作进行期间快照存储的Load Factor发生更改,则允许完成在该快照存储上运行的所有作业或任务。 然后,所有未来的备份工作都会在Load Factor为 随着快照存储的Load Factor增加,与其他快照存储相比,它会执行更多的备份工作。 示例,如果快照存储 具有更高计算机或存储性能的快照存储应具有更大的Load Factor 。 示例,考虑一个具有以下备份存储配置的五分片分片分片集群:
在此示例中, 有关比较不同备份配置的存储功能的更多示例,请参阅:
|
写关注 |
可选:如有需要,重新启动 Ops Manager 实例。
如果更改任何连接字符串值或写关注,请重新启动所有 Ops Manager 实例,包括运行备份守护程序的实例。
警告
修改现有块存储的连接字符串值或写关注需要重新启动所有 Ops Manager 组件,包括仅运行备份守护程序以应用这些更改的组件。连接参数包括:
<hostname>:<port>
MongoDB Auth Username
MongoDB Auth Password
Encrypted Credentials
Use TLS/SSL
Connection Options
Write Concern
如果更改为另一个块存储主机,现有块存储上的数据不会自动复制到另一个块存储。
提示
有关MongoDB 连接string stringURI 的更多详细信息,请参阅MongoDB 手册中的 连接 URI 格式 。