容器化 | 在 S3 实现定时备份
《在 S3 备份恢复 RadonDB MySQL 集群数据》一文中我们展示了在 S3 存储中对集群数据备份恢复的具体操作过程,但只是手动备份。RadonDB MySQL Kubernetes 2.2.0 新增支持 S3 的定时备份功能(NFS 的支持也在路上)。
下面让我们来看一下该功能是如何使用的吧!
如何开启?可用 Cron 表达式(与 Linux 的 crontab 定时器类似)来指定备份的时间策略。您只需要在集群的 YAML 文件的 spec
下设置 backupSchedule
字段即可。格式如下:
...
spec:
replicas: 3
mysqlVersion: "5.7"
backupSchedule: "0 0 0 * * *" # daily
...
删除字段即可取消定时备份任务。
Cron 表达式格式Cron 表达式格式为:秒 分 时 日 月 星期,即由 6 个使用空格分隔的字段组成的时间组合。
例如,第 2 个字段(分钟)中的 3-59/15 表示从该小时的第 3 分钟开始,此后以 15 分钟为时间间隔执行备份。*/y 等同于 min-max/y。n/y 等同于 n-max/y,即从 n 开始使用增量, 直到特定范围结束。
你可以用如下的预定义时间来代替 Cron 表达式,使得设置更加人性化。
...
spec:
replicas: 3
mysqlVersion: "5.7"
backupSchedule: "@daily" # 0 0 0 * * * 每日执行一次
...
学会了就来体验一下吧!
版权声明
本文仅代表作者观点,不代表博信信息网立场。