1. 新建备份脚本backup.sh。如下脚本实现将firewolf数据库备份到/opt/backup目录下,并且使用gzip进行压缩。保留7天的数据。
#!/bin/bash
#存储备份文件目录
backdir=/opt/backup
#数据库的用户及密码
user="root"
password="123456"
datetime=`date +"%Y%m%d%H"`
filesum=`ls ${backdir} | wc -l`
if [ "${filesum}" -ge 7 ];then
cd ${backdir}
rm -rf `ls | head -1`
fi
mysqldump -u$user -p$password firewolf|gzip >${backdir}firewolf_${datetime}.gz
2.建立脚本后需要赋予执行权限
chmod 755 backup.sh
可以直接使用 sh backup.sh进行测试,然后查看是否已经创建对应的备份文件
3.使用crontab -e编辑定时任务。如下所示,每天的3点过一分定时执行。
01 3 * * * /web/backup.sh
a、列出crontab文件内容
crontab -l
b、删除crontab文件
crontab -r
c、编辑crontab文件
crontab -e