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

AtlasBackupPolicy 自定义资源

AtlasBackupPolicy自定义资源配置适用于 AtlasBackupSchedule定义资源的备份策略,您可以将其应用到AtlasDeployment自定义资源。 当您创建AtlasBackupPolicy自定义资源时, Atlas Kubernetes Operator会尝试创建或更新备份策略。

重要

自定义资源定义优先

Atlas Kubernetes Operator使用自定义资源配置文件来管理Atlas配置。 每个自定义资源定义都会覆盖以其他方式指定的设置,例如在Atlas用户界面中。 如果您删除自定义资源, Atlas Kubernetes Operator会从Atlas中删除该对象,除非您使用注解来跳过删除。 要学习;了解更多信息,请参阅创建和更新进程以及删除进程。

Atlas Kubernetes Operator 使用 Atlas Cloud Backup Schedule API 资源执行以下操作之一:

  • 创建新的备份策略。

  • 更新现有备份策略。

如果您从 Kubernetes 集群中删除AtlasBackupPolicy资源,Atlas 将停止为集群创建备份。

注意

您必须执行以下所有任务才能备份集群:

  1. 创建备份策略。

  2. 创建备份安排并将spec.policy.name字段设置为已配置备份策略的名称。

  3. spec.backupRef.name AtlasDeployment自定义资源 中的 字段设置为已配置备份计划的名称。

要了解更多信息,请参阅备份 Atlas 集群。

以下示例显示了一个AtlasBackupPolicy自定义资源,该资源配置为每周拍摄一次快照并将快照保留 7 天:

apiVersion: atlas.mongodb.com/v1
kind: AtlasBackupPolicy
metadata:
name: "atlas-default-backuppolicy"
labels:
app.kubernetes.io/version: 1.6.0
spec:
items:
- frequencyType: "weekly"
frequencyInterval: 1
retentionUnit: "days"
retentionValue: 7

本部分介绍一些可用的关键AtlasBackupPolicy自定义资源参数。 有关可用参数的完整列表,请参阅 Atlas修改云备份 备份策略 API 。 请参阅这些说明、可用示例和 API文档,自定义您的规范。

spec.items

类型:数组

可选的

包含来自API的策略项参数的列表。 有关可用参数的完整列表,请参阅 Atlas修改云备份备份策略 API。

spec.items.frequencyInterval

类型:数字

必需

数字,表示spec.items.frequencyType指定的新备份策略项的所需频率。 1值指定相应spec.items.frequencyType的第一个实例。

例子

  • 在月度策略项中, 1表示月度快照发生在该月的第一天。

  • 在每周策略项中, 1表示每周快照发生在星期一。

此设置接受以下频率值:

  • 每小时: 1246812

  • 每日: 1

  • 每周: 17 ,其中1为星期一, 7为星期日。

  • 每月: 12840 ,其中1是该月的第一天, 40是该月的最后一天。

spec.items.frequencyType

类型:字符串

必需

字符串,表示与备份策略项关联的频率。 接受的值为: hourlydailyweeklymonthly

注意

您不能指定多个hourlydaily备份策略项。

spec.items.retentionUnit

类型:字符串

必需

string ,表示备份策略项的范围。 这些设置与spec.items.retentionValue一起定义保留快照的时间长度。 接受的值为: daysweeksmonths

spec.items.retentionValue

类型:字符串

必需

string ,表示要与spec.items.retentionUnit关联的值。 这些设置与spec.items.retentionUnit一起定义保留快照的时间长度。

后退

AtlasDatabaseUser

在此页面上