Blog

VPS数据自动备份脚本

#!/bin/bash
#你要修改的地方从这里开始
FTP_USER=                               #ftp用户名
FTP_PASS=                               #ftp密码
FTP_IP=                                 #ftp地址
FTP_backup=/public_html/       #ftp上存放备份文件的目录,这个要自己得ftp上面建的
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
WebBakName=swebsql_$(date +%Y%m%d).zip
OldWeb=swebsql_$(date -d -2day +"%Y%m%d").zip

#创建备份文件夹
mkdir /home/back/;
cd /home/wwwroot/;
#压缩网站数据,把xxx改为自己的密码
zip -rP xxx web_$(date +%Y%m%d).zip /home/wwwroot/;
mv web*.zip /home/back/;

cd /usr/local/mysql/var/;
#压缩网站数据,把xxx改为自己的密码
zip -rP xxx sql_$(date +%Y%m%d).zip /usr/local/mysql/var/;
mv sql*.zip /home/back/;

cd /home/back/
zip -rP xxx swebsql_$(date +%Y%m%d).zip /home/back/;
#删除本地数据
rm -rf sql*.zip
rm -rf web*.zip

#上传到FTP空间,删除FTP空间1天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldWeb
put $WebBakName
bye
END
设置定时任务执行下面脚本删除本地备份,设置时间比上面的脚本晚一点
#!/bin/bash
cd /home/back/ 
rm -rf *.zip

没有评论

Leave a Reply