定时备份
KubeBlocks 支持为集群配置自动备份。
用 kubectl 命令修改 Cluster 中的 backup 字段,命令如下:
kubectl edit cluster -n default mycluster
>
spec:
...
backup:
# 开启自动备份
enabled: true
# UTC 时区, 下面示例是每周一凌晨 2 点
cronExpression: 0 18 * * *
# 使用 xtrabackup 进行备份,如果存储支持快照,可以指定为 volume-snapshot
method: xtrabackup
# 是否开启 PITR
pitrEnabled: false
# 备份集保留时长
retentionPeriod: 7d
# BackupRepo
repoName: my-repo
您可在以上 YAML 文件中按需设置是否开启自动备份和 PITR,也可以指定备份方式、仓库名称、保留时长等。
开启自动备份后,可以执行如下命令查看是否有 CronJob 对象被创建:
kubectl get cronjob
>
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
96523399-mycluster-default-xtrabackup 0 18 * * * False 0 <none> 57m