AtlasBackupSchedule
自定义资源
AtlasBackupSchedule
自定义资源安排可应用于AtlasDeployment
自定义资源的备份。 当您创建AtlasBackupSchedule
自定义资源时,Atlas Kubernetes Operator 会尝试创建或更新备份安排。
重要
自定义资源不再默认删除对象
Atlas Kubernetes Operator 使用自定义资源配置文件来管理 Atlas 配置,但从 Atlas Kubernetes Operator 2.0 开始,在 Kubernetes 中删除的自定义资源将不再从 Atlas 中删除。相反,Atlas Kubernetes Operator 只是不再管理这些资源。例如,如果您在 Kubernetes 中删除 AtlasProject
自定义资源,Atlas Kubernetes Operator 不会再自动从 Atlas 中删除相应项目,从而防止意外删除。要了解更多信息,包括如何将此行为恢复为 Atlas Kubernetes Operator 2.0 之前使用的默认行为,请参阅新默认值:Atlas Kubernetes Operator 2.0 中的删除保护。
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: autoExportExabled: 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
自定义资源的命名空间。