害怕数据丢失的站长有福了,KLOXO下自动备份脚本提供

时间:2011-09-08 12:48 来源:未知 责任编辑:admin 点击:

上次我的三哥代理网所用的主机系统崩溃,数据丢失,只好拿一个月前的数据来恢复网站,网站回档算是成功了,可造成了很多死链,一个多月所写的文章算是白写了,谷歌放弃了我的站site:www.3ghttp.com都找不到结果了,所以说经常备份数据是站长的重中之重,要不然千年道行一朝撒,做了几年的站导致搜索引擎厌恶,还好我这个站1个月前有备份,不然一年多幸苦经营真就白费了。可我们毕竟是人不是电脑,不可能按时备份,搞不好什么时候就忘记了,那么为什么不让电脑为我们工作呢,如果你安装的是kloxo控制面板,设置个KLOXO自动备份脚本,让它来为我们搞定吧。

下面代码不是我写的,是我自网站数据丢失后千辛万苦从网上找回来的,是哪位大神所写就不知道了,不能保留版权,请见谅了。

自动备份脚本代码开始

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=mysql用户名                             #mysql用户名
MYSQL_PASS=mysql密码                      #mysql密码
#MAIL_TO=数据库发送到的邮箱                 #数据库发送到的邮箱
FTP_USER=ftp用户名                              #ftpl用户名
FTP_PASS=FTP密码                         #ftp密码
FTP_IP=ftp地址                          #ftp地址
FTP_backup=FTP目录                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/admin                          #要备份的网站数据
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
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

代码结束。

KLOXO自动备份脚本说明:

 如果需要的取消相应注释即可

用KLOXO的文件管理在VPS根目录新建文件 beifen.sh 输入以上代码保存,然后设置这个文件777权限

然后再home目录创建backup目录

最后到计划任务里添加新任务 ADD标准  设置好时间 下面的命令里填写 /beifen.sh 保存就OK了

  • [2o站长源码网]刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。