编写sh脚本,内容如下
mkdir -p /home/wwwroot/auto-backup
# 导出指定数据库
mysqldump -uroot -proot blog > /home/wwwroot/auto-backup/backup_db_`date +%F`.sql
# 压缩web目录
tar -cf /home/wwwroot/auto-backup/backup_blog_`date +%F`.tar /home/wwwroot/blog/
# 删除30天前的备份
find /home/wwwroot/auto-backup/ -mtime +30 -name "backup_*.*" -exec rm -rf {} \;
echo "backup finished" `date +%F` >> /home/wwwroot/auto-backup/backup.log
添加执行权限
chmod +x auto-backup.sh
编辑crontab任务
crontab -e
0 3 */3 * * sh /home/wwwroot/auto-backup.sh
表示每三天凌晨3点的时候执行一次备份:ok_hand:
:ok_hand: