基于crontab实现MySQL的周期备份

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 CST
    
    1
    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
Last Updated: 3/2/2024, 11:36:32 AM