数据库备份
先创建/data/bf/目录
mkdir -p /data/bf/
最简单的备份脚本
vi /data/bf/BF.sh
#!/bin/bash
source /etc/profile
source ~/.bash_profile
#备份123的数据库并压缩成以日期命名的.gz文件
mysqldump -ubf -p'123456' 123 | gzip > /data/bf/123-$(date +%Y%m%d).sql.gz
#查找7天前的备份文件并删除
find /data/bf/ -type f -mtime +7 -name "*.sql.gz" -exec rm -f {} \;
给脚本赋权限
chmod 755 BF.sh
添加定时任务
cronttab -e
凌晨两点执行
0 2 * * * /data/bf/BF.sh
shell脚本手动执行没问题,cron定时任务执行失败,导致备份文件都是空的
脚本最开始添加这两行即可
source /etc/profile
source ~/.bash_profile