首先检查是否安装cron,然后启动crontab 服务
/etc/init.d/cron restart
第一步,在Linux下创建一个备份数据库的shell脚本:
文件名backup.sh
#!/bin/bash
mysqldump -u用户 -p密码 数据库名 > /root/backup/mysqlbackup/jiedusuo$(date +"%Y%m%d%H%M").sql
root/backup/mysqlbackup:是备份数据库文件的目录。
再创建一个删除备份数据库的shell脚本:
文件名delbackup.sh
#!/bin/bash
find /root/backup/mysqlbackup -name "jiedusuo*.*" -mmin +5 -exec rm -rf {} \; #表示删除5分钟之前的文件
要修改shell脚本文件的权限,必须可执行。
第二步,进入etc目录下,找到crontab配置文件,下载到本地桌面下,使用编辑器打开编辑:
*/1 * * * * root /root/backup/backup.sh #指向要执行的脚本文件路径,每一分钟备份一次
*/5 * * * * root /root/backup/#delbackup.sh #指向要执行的脚本文件路径,每5分钟删除备份文件一次
前面的5个*表示时间和取值范围
分钟 (0-59)
小? (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6) //0代表星期天
除了数字还有几个特殊的符号就是* / - ,
* 代表所有的取值范围内的数字
/ 代表每的意思
*/5 表示每5个单位
- 代表从某个数字到某个数字
, 分开几个离散的数字
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
如果去掉这个run-parts参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了