AtlasBackupSchedule自定义资源配置一个备份安排,您可以应用 AtlasDeployment自定义资源。 当您创建AtlasBackupSchedule自定义资源时, Atlas Kubernetes Operator会尝试创建或更新备份安排。
重要
自定义资源不再默认删除对象
- Atlas Kubernetes Operator使用自定义资源配置文件来管理Atlas配置,但从Atlas Kubernetes Operator2.0 开始,您在Kubernetes中删除的自定义资源不再(默认)在Atlas中删除。相反, Atlas Kubernetes Operator只是停止管理Atlas中的这些资源。 - AtlasProject示例,如果您在Kubernetes中删除 自定义资源,默认默认, Atlas Kubernetes Operator不再自动从Atlas中删除相应的项目。这种行为更改旨在帮助防止意外删除。 要学习;了解详情,包括如何将此行为恢复为在Atlas Kubernetes Operator.2 0之前使用的默认,请参阅新默认值: Atlas Kubernetes2 Operator.0 中的删除保护。- 同样,如果您使用Atlas Kubernetes Operator从Kubernetes中的Atlas项目中删除团队,则Atlas Kubernetes Operator不会从Atlas中删除团队。 
- 显式定义所需的配置详细信息,以避免隐式使用默认Atlas配置值。 在某些情况下,继承Atlas默认值可能会导致协调循环,从而阻止自定义资源实现 - READY状态。 示例,在- AtlasDeployment自定义资源中显式定义所需的自动伸缩行为(如所包含的示例所示)可确保自定义资源中的静态实例大小不会重复应用于已启用自动伸缩的Atlas部署。- autoScaling: - diskGB: - enabled: true - compute: - enabled: true - scaleDownEnabled: true - minInstanceSize: M30 - maxInstanceSize: M40 
Atlas Kubernetes Operator 使用 Atlas Cloud Backup Schedule API 资源执行以下操作之一:
- 创建新的备份安排。 
- 更新现有的备份安排。 
如果您从 Kubernetes 集群中删除AtlasBackupSchedule资源,Atlas 将停止为集群创建备份。
注意
要备份集群,必须执行以下所有操作:
- 创建备份策略 
- 创建备份计划并将 - spec.policy.name字段设置为已配置备份策略的名称。
- 将 - spec.backupRef.name- AtlasDeployment自定义资源 中的 字段设置为已配置备份计划的名称。
要了解更多信息,请参阅备份 Atlas 集群。
您可以为每个集群指定一个备份计划,但也可以为多个集群使用相同的备份计划。
例子
以下示例显示了一个AtlasBackupSchedule自定义资源,该资源配置为在 10:10 UTC 拍摄快照并最多两天进行恢复:
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupSchedule metadata:   name: atlas-default-backupschedule spec:   autoExportEnabled: true   copySettings:   - cloudProvider: AWS     frequencies:     - HOURLY     regionName: US_EAST_1     shouldCopyOplogs: true   referenceHourOfDay: 10   referenceMinuteOfHour: 10   restoreWindowDays: 2   policy:     name: atlas-default-backuppolicy     namespace: mongodb-atlas-system 
参数
本部分介绍一些可用的关键AtlasBackupSchedule自定义资源参数。 有关可用参数的完整列表,请参阅 Atlas修改云备份 备份策略 API 。 请参阅这些说明、可用示例和 API文档,自定义您的规范。
- spec.autoExportEnabled
- 类型:布尔值 - Optional - 指定 Atlas 是否自动将云备份快照导出到Amazon Web Services备份的标志。指定 - true以启用将云备份快照自动导出到Amazon Web Services存储桶的功能。指定- false以禁用自动导出。
- spec.referenceMinuteOfHour
- 类型:数字 - Optional - 数字,表示 - spec.referenceHourOfDay之后 Atlas 为备份策略项拍摄快照的分钟数。 值必须介于- 0- 59含)之间。
- spec.policy
- 类型:数组 - 必需 - 包含要应用的备份策略详细信息的列表。 
- spec.policy.name
- 类型:字符串 - 必需 - metadata.name要应用的备份策略的- AtlasBackupPolicy自定义资源中的值。 每个备份安排只能指定一个备份策略。您不能在多个备份安排中使用相同的备份策略。
- spec.policy.namespace
- 类型:字符串 - 必需 - 字符串,表示包含要应用的备份策略的 - AtlasBackupPolicy自定义资源的命名空间。