Linux自动备份脚本,使用Linux自带定时器执行
#!/bin/bash
#crontab -e
#10 0 * * 0 /opt/back/backups.sh
backSubject(){
#deleted one weeks sql file
sqlfile="/var/www/html/www.whongbin.com/db_`date -d "7 days ago" +%Y%m%d`.sql"
if [ ! -f $sqlfile ];then
echo "sql not exist"
else
rm -rf $sqlfile
fi
#backup mysql
sudo mysqldump -uroot -ppassword db_mydb > /var/www/html/www.whongbin.com/db_`date "+%Y%m%d"`.sql
#tar project and save /opt/back/ file
sudo tar -zcvf /opt/back/www.whongbin.com_`date "+%Y%m%d"`.tar.gz /var/www/html/www.whongbin.com
#delete two weeks backup file
sfile="/opt/back/www.whongbin.com_`date -d "14 days ago" +%Y%m%d`.tar.gz";
if [ ! -f $sfile ];then
echo "tar not exist"
else
rm -rf $sfile
fi
}
backSubject
评论 (0)