网站一键备份脚本
待完善….
脚本内容
#!/bin/bash
#存放目录
BackupDir=/home/test/
Backupweb=domains
#数据库库名
DataBaseName=all_db
#日期命名
DateTag=`date +%Y%m%d`
#sql脚本名字
sqltag=$DataBaseName'_'$DateTag'.'sql
#压缩文件名字
tartag=$sqltag'.'tar'.'gz
tarweb='web_'$DateTag'.'tar'.'gz
#备份
#mysqldump -h localhost -uroot -p123.Com! --databases $DataBaseName > $BackupDir/$sqltag
mysqldump -h localhost -uroot -ppassword --all-databases > $BackupDir/$sqltag
#压缩web目录
cd /home/test
tar -czf $tarweb $Backupweb
mv $tarweb $BackupDir
#进行压缩并删除原文件
cd $BackupDir
tar -czf $tartag $sqltag
rm -rf $sqltag
#打包全部备份文件并上传
tar -czf 'all_'$DateTag'.'tar'.'gz $tarweb $tartag
rm -rf $tarweb $tartag
scp -P 22 'all_'$DateTag'.'tar'.'gz root@10.10.10.1:/root/web_backup
#定时清除文件,以访长期堆积占用磁盘空间(删除5天以前带有tar.gz文件)
find $BackupDir -mtime +5 -name '*.tar.gz' -exec rm -rf {} \;
end