Linux - 定时备份数据库

时间:2022-07-17 14:04:44

【1】备份数据库脚本

脚本链接如下:

mysql备份脚本


【2】添加Linux定时任务

crontab命令的功能是在一定的时间间隔调度一些命令的执行。

  • 定时任务语法:

语法规则如下图所示:

Linux - 定时备份数据库

  • 说明如下:
minute - 从059的整数 
hour - 从023的整数
day - 从131的整数 (必须是指定月份的有效日期)
month - 从112的整数 (或如Jan或Feb简写的月份)
day of week - 从07的整数,07用来描述周日 (或用Sun或Mon简写来表示)
user-name - 表示用户
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

对于以上各语句,星号(*)表示所有可用的值。
例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。

整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4

指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。

符号“/”指定步进设置,“/<interger>”表示步进值。

如0-59/2定义每两分钟执行一次。
步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。


  • 定时任务常用命令:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置

  • 编写定时任务命令如下:
vim /etc/crontab

如下,在每天的17:20备份数据库:

Linux - 定时备份数据库


在每日23点自动备份数据库:

0 23 * * 6 root /opt/hh/mysql_bak.sh