文档菜单
文档首页
/
MongoDB 企业 Kubernetes 操作符
/

配置 MongoDB 数据库备份

本页内容

  • 注意事项
  • 先决条件
  • 步骤

您可以使用 MongoDB 自定义资源为 Kubernetes Operator 管理的 MongoDB 数据库配置连续的、自动化的备份。Kubernetes Operator管理的

注意

如果您在 MongoDB 数据库资源部署过程中已配置了 MongoDB 资源的备份,则无需完成以下步骤。MongoDB 数据库资源部署

在配置 MongoDB 资源的备份之前,请参阅以下注意事项

  • 如果您使用Kubernetes Operator设置分配标签,则 Kubernetes 配置文件中设置的值将覆盖 Ops Manager UI 中定义的值。未使用 Ops Manager UI 设置的分配标签将继续使用 Ops Manager UI 中设置的值。Kubernetes配置文件Ops Manager UI. Assignment labels that you don't set using theKubernetes Operatorcontinue to use the values set in the Ops Manager UI.

  • 如果您使用Kubernetes Operator设置快照计划字段,则该字段的配置文件中设置的值将覆盖 Ops Manager UI 中定义的值。未使用 Ops Manager UI 设置的快照计划字段将继续使用 Ops Manager UI 中设置的值。Kubernetes配置文件Kubernetes Operator配置文件

    示例

    • 您在配置文件中设置backup.snapshotSchedule.snapshotIntervalHours=6Kubernetes Operator.

    • 您在 UI 中设置了以下值

      • 快照间隔:10

      • 快照保留天数:5

    Ops Manager 使用以下值进行部署

    • 快照间隔:6

    • 快照保留天数:5

  • 如果您使用Kubernetes Operator启用 MongoDB 数据库部署的备份,但未使用Kubernetes Operator设置快照计划,则 Ops Manager 将使用 Ops Manager UI 中设置的快照计划。

  • 如果您启用了MongoDB部署的备份,但没有设置任何快照计划,Ops Manager将使用默认的快照计划。

在您配置MongoDB资源的连续备份之前,请完成以下任务

1

spec.backup.mode 设置添加到您的MongoDB数据库部署的配置文件中,并将其值设置为 enabled,如下面的副本集示例所示

1---
2apiVersion: mongodb.com/v1
3kind: MongoDB
4metadata:
5 name: <my-replica-set>
6spec:
7 members: 3
8 version: "6.0.0-ent"
9 type: ReplicaSet
10 opsManager:
11 configMapRef:
12 name: <my-project>
13 credentials: <my-credentials>
14 backup:
15 # Sets labels for the Backup Daemon.
16 assignmentLabels: ["test1", "test2"]
17 mode: enabled

要了解有关创建或编辑配置文件的更多信息,请参阅部署副本集部署分片集群

3

将一个或多个 spec.backup.assignmentLabels 添加到部署的配置文件中。使用分配标签来标识特定备份存储与特定项目相关联。在Kubernetes Operator中设置标签会覆盖在 Ops Manager 中设置的标签。有关更多信息,请参阅 注意事项。

请参阅本程序前面部分关于带有分配标签的配置文件示例。

4

运行以下命令来检查备份状态

kubectl get mdb <resource-name> -n <metadata.namespace> -o yaml

status.backup.statusname 字段表示备份的状态。当您成功配置备份时,状态显示为 已启动

返回

使用内部身份验证使用X.509