centos7 自动备份 mysql

时间:2021-12-02 01:43:23

新建dbback.sh文件

加入

#!/bin/sh
mysqldump -uroot -proot jd | gzip > /var/www/html/jd_$(date +%Y%m%d_%H%M%S).sql.gz
find /var/www/html -mtime +7 -name "*.sql.gz" -exec rm -rf {} \;
#end

第一句是备份成压缩文件,第二句是删除7天前的备份文件

chmod u+x  dbback.sh  添加可执行权限

./dbback.sh 执行任务

crontab -e 添加执行项目

1 * * * * /var/www/html/backup/dbback.sh

分钟 小时 天 月 天每星期 命令

每个字段代表的含义如下:

Minute 每个小时的第几分钟执行该任务

Hour 每天的第几个小时执行该任务

Day 每月的第几天执行该任务

Month 每年的第几个月执行该任务

DayOfWeek 每周的第几天执行该任务

Command 指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选

字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5      *      *      *    *    ls            指定每小时的第5分钟执行一次ls命令

30    5      *      *    *    ls            指定每天的 5:30 执行ls命令

30    7      8      *    *    ls            指定每月8号的7:30分执行ls命令

30    5      8      6    *    ls            指定每年的6月8日5:30执行ls命令

30    6      *      *    0    ls            指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,