实现数据库备份,每周末删除这周的所有备份文件,生成最新的备份文件代码如下:
#!/bin/bash
cd "/home/backup/"
#获取当前时间
currentTime=$(date +%Y%m%d)
#获取当前是周几
currentWeek=`date -d $currentTime +%w`
#周末删除这周的所有备份文件
rm ./*.tar.gz
fi
#开始备份
mysqldump -uuser -ppassward database > $file
chmod 777 $file
#压缩文件
chmod 777 $file".tar.gz"
#删除源文件
rm $file
然后加入定时任务,每天凌晨4点备份一次