AtlasBackupPolicy自定义资源配置适用于 AtlasBackupSchedule自定义资源的备份策略,您可以将其应用到AtlasDeployment自定义资源。 当您创建AtlasBackupPolicy自定义资源时, Atlas Kubernetes Operator会尝试创建或更新备份策略。
重要
自定义资源定义优先
Atlas Kubernetes Operator 使用 Atlas Cloud Backup Schedule API 资源执行以下操作之一:
创建新的备份策略。
更新现有备份策略。
如果您从 Kubernetes 集群中删除AtlasBackupPolicy资源,Atlas 将停止为集群创建备份。
注意
您必须执行以下所有任务才能备份集群:
创建备份策略。
创建备份安排并将
spec.policy.name字段设置为已配置备份策略的名称。将
spec.backupRef.nameAtlasDeployment自定义资源 中的 字段设置为已配置备份计划的名称。
要了解更多信息,请参阅备份 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表示每周快照发生在星期一。
此设置接受以下频率值:
每小时:
1、2、4、6、8和12。每日:
1。每周:
1到7,其中1为星期一,7为星期日。每月:
1到28和40,其中1是该月的第一天,40是该月的最后一天。
spec.items.frequencyType类型:字符串
必需
字符串,表示与备份策略项关联的频率。 接受的值为:
hourly、daily、weekly或monthly。注意
您不能指定多个
hourly和daily备份策略项。
spec.items.retentionUnit类型:字符串
必需
string ,表示备份策略项的范围。 这些设置与
spec.items.retentionValue一起定义保留快照的时间长度。 接受的值为:days、weeks或months。
spec.items.retentionValue类型:字符串
必需
string ,表示要与
spec.items.retentionUnit关联的值。 这些设置与spec.items.retentionUnit一起定义保留快照的时间长度。