Docs 菜单
Docs 主页
/
MongoDB Enterprise Kubernetes Operator
/

配置 MongoDB 数据库备份

在此页面上

  • Considerations
  • 先决条件
  • 步骤

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

注意

如果已在 MongoDB 数据库资源部署期间为MongoDB资源配置备份,则无需完成以下过程。

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

  • 如果使用 Kubernetes Operator 设置分配标签,您在 Kubernetes 配置文件中为分配标签设置的值将覆盖 Ops Manager 用户界面中定义的值。您未使用 Kubernetes Operator 设置的分配标签继续使用 Ops Manager 用户界面中设置的值。

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

    例子

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

    • 您在用户界面中设置以下值:

      • Snapshot Inverval: 10

      • 快照保留天数:5

    Ops Manager 在部署中使用以下值:

    • Snapshot Inverval: 6

    • 快照保留天数:5

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

  • 如果您为 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 中设置标签会覆盖您在MongoDB Ops Manager中设置的标签。 要了解详情,请参阅注意事项。

请参阅本过程前面带有分配标签的规范文件示例。

4

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

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

status.backup.statusname 字段指示备份的状态。成功配置备份后,状态将显示 STARTED

后退

将 X.509 与内部身份验证结合使用