配置 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=6
Kubernetes Operator.您在 UI 中设置了以下值
快照间隔:10
快照保留天数:5
Ops Manager 使用以下值进行部署
快照间隔:6
快照保留天数:5
如果您使用Kubernetes Operator启用 MongoDB 数据库部署的备份,但未使用Kubernetes Operator设置快照计划,则 Ops Manager 将使用 Ops Manager UI 中设置的快照计划。
如果您启用了MongoDB部署的备份,但没有设置任何快照计划,Ops Manager将使用默认的快照计划。
先决条件
在您配置MongoDB资源的连续备份之前,请完成以下任务
配置Ops Manager资源的备份。在链接的流程中,查看配置备份的步骤。MongoDB数据库的连续备份需要您在Ops Manager的
spec.backup.enabled
中将值设置为true
。Ops Manager 资源规范中设置true
。
步骤
为您的MongoDB数据库部署启用备份。
将 spec.backup.mode
设置添加到您的MongoDB数据库部署的配置文件中,并将其值设置为 enabled
,如下面的副本集示例所示
1 2 apiVersion: mongodb.com/v1 3 kind: MongoDB 4 metadata: 5 name: <my-replica-set> 6 spec: 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
可选:设置快照计划。
将以下任一快照计划设置添加到部署的规范文件中。如果您未使用以下字段设置快照计划,请参阅Ops Manager如何确定快照计划。Kubernetes Operator,] 请参阅 注意事项。
可选:设置备份作业标签。
将一个或多个 spec.backup.assignmentLabels
添加到部署的配置文件中。使用分配标签来标识特定备份存储与特定项目相关联。在Kubernetes Operator中设置标签会覆盖在 Ops Manager 中设置的标签。有关更多信息,请参阅 注意事项。
请参阅本程序前面部分关于带有分配标签的配置文件示例。