每天定时备份mysql数据库,并删除三天前的旧的备份
首先在home创建db_bak.sh文件
#!/bin/bash
bak_date=`date +%Y%m%d`
#mysql5.7,备份数据的账号密码在my.cnf中配置,假如数据库名为mydb
mysqldump mydb > /home/mydb.sql
cd /home/backup
#打包压缩
tar -cfz $bak_data.tar.gz /home/mydb.sql
#删除旧的备份
find /home/backup/ -name '*.tar.gz' -mtime +3 | xargs rm -f
然后,编辑定时任务
crontab -e
添加以下内容
#分时日月周,将错误定向的垃圾桶
* * 3/* * * /home/db_bak.sh > /dev/null 2>&1