nonozone.net: 冷眼旁观互联网 www.nonozone.net

nonozone.net: 冷眼旁观互联网

站名: nonozone.net: 冷眼旁观互联网

网址: http://www.nonozone.net

目录: 电脑网络 > 域名空间

PR:

Alexa: 2,372,515

备案号:

服务器IP: 192.241.227.120   美国 纽约州纽约市Digital Ocean股份有限公司

描述: nonozone.net: 冷眼旁观互联网

查询: [ 网站综合查询 | PR查询 | Alexa排名 | 同IP网站 ]

详细介绍

nonozone.net冷眼旁观互联网HomeAboutGuestBookYou are here: HomeFTP自动备份VPS脚本 By nonozone on 2013/08/09Shell#!/bin/bash#你要修改的地方从这里开始MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
MAIL_TO=admin@xxx.com #数据库发送到的邮箱
FTP_USER=yonghuming #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=*.*.*.* #ftp地址
FTP_backup=/www/backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/wwwroot #要备份的网站数据
#你要修改的地方从这里结束
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup
#导出数据库,一个数据库一个压缩文件
for db in `mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
(mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#发送数据库到Email,如果数据库压缩后太大,请注释这行
#echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
#压缩网站数据
tar zcf /home/backup/$WebBakName $WEB_DATA
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END
123456789101112131415161718192021222324252627282930313233343536373839404142
#!/bin/bash#你要修改的地方从这里开始MYSQL_USER=root #mysql用户名MYSQL_PASS=123456 #mysql密码MAIL_TO=admin@xxx.com #数据库发送到的邮箱FTP_USER=yonghuming #ftp用户名FTP_PASS=123456 #ftp密码FTP_IP=*.*.*.* #ftp地址FTP_backup=/www/backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的WEB_DATA=/home/wwwroot #要备份的网站数据#你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字DataBakName=Data_$(date +"%Y%m%d").tar.gzWebBakName=Web_$(date +%Y%m%d).tar.gzOldData=Data_$(date -d -5day +"%Y%m%d").tar.gzOldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz#删除本地3天前的数据rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gzcd /home/backup#导出数据库,一个数据库一个压缩文件for db in `mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do (mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)done#压缩数据库文件为一个文件tar zcf /home/backup/$DataBakName /home/backup/*.sql.gzrm -rf /home/backup/*.sql.gz#发送数据库到Email,如果数据库压缩后太大,请注释这行#echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO#压缩网站数据tar zcf /home/backup/$WebBakName $WEB_DATA#上传到FTP空间,删除FTP空间5天前的数据ftp -v -n $FTP_IP << ENDuser $FTP_USER $FTP_PASStype binarycd $FTP_backupdelete $OldDatadelete

猜你喜欢