基于crontab实现MySQL的周期备份
qinsz 6/15/2023 MySQLubuntucrontab
# 一 场景
北京时间每天凌晨3点10分对zabbix数据库进行一次备份
# 二 实现步骤
# 1 进入crontab的编辑模式
crontab -e
1
# 2 选择编辑器
从列表中选择一款熟悉的编辑器即可,这里选择vim编辑器

# 3 编辑周期计划
在编辑界面输入以下内容
10 3 * * * bash /home/cqcet/sqlbackup.sh
1
- "10 3 * * *":表示执行的周期为系统时间的每天3点10分。时间设置格式为"分 时 天 月 星期"。
- 天:取值1~31,表示每月的1号到31号
- 月:取值1~12,表示1月到12月
- 分:取值0~6,表示周天到周六
# 注意:该时间为系统时间,可能为UTC时间(0时区),也可能为当前时区时间(如,CST中国标准时间),可通过date指令查看当前系统的时间,避免设置的时间与预期不符。例如,系统时区是0时区,希望在北京时间的3点10分执行,那么这里设置的时间就应该是"10 19 * * *"
# 终端中输入date指令 date # 以下为输出结果 Sat 11 Jun 2023 11:31:22 AM CST1
2
3
4 - "bash /home/cqcet/sqlbackup.sh":表示使用bash解释器执行shell脚本文件。图中的sqlbackup.sh脚本见《MySQL备份》。
- 编辑结果

# 4 保存并查看编辑结果
使用":wq"保存退出,然后使用如下指令可以查看当前所有的定时任务配置
crontab -l
1
# 5 启动
一般情况下无需手动重新加载cron服务。新的cron任务将自动生效。当然也可以使用重启cron服务的方式来确保生效
sudo systemctl restart cron
1