⚠️ 本文写于 2012 年,操作可能已过时,仅供参考。
VPS 到期
原来的 VPS 到期了,呵呵,搬到个免费的虚拟空间上面,原来的有些忘了备份,有些附件丢失了。
免费的其实还挺稳定的,就是速度非常悲剧,LNMP 一键包下载安装花了快 1 个半小时。
太晚了,刚喝酒回来,头晕,手指也不知道什么时候被割伤了,不折腾了,先睡了。
等明天有空网上翻下找个自动备份脚本,暂时就这样吧。。。
接昨晚上继续
网上翻了几个自动备份到 dropbox 的脚本,貌似不成功。 直接自动备份到 ftp 空间,脚本一搜一大把。随便找了一个用上了。 (脚本在最下面,hostloc 猫版的,站貌似打不开了,我记录下。)设置定时执行就行。
自动备份数据上传至 ftp 空间脚本
#!/bin/bash#你要修改的地方从这里开始MYSQL_USER=root #mysql用户名MYSQL_PASS=123456 #mysql密码MAIL_TO=cat@hostloc.com #数据库发送到的邮箱FTP_USER=cat #ftp用户名FTP_PASS=123456 #ftp密码FTP_IP=imcat.in #ftp地址FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的WEB_DATA=/home/www #要备份的网站数据#你要修改的地方从这里结束
#定义数据库的名字和旧数据库的名字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 `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do (/usr/local/mysql/bin/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 << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName byeEND完!
评论
GitHub 登录后可评论。
评论区会在滚动到这里时自动加载。