安心数据联系电话
精选美国服务器 提供美国KT等特价服务器租用!
首 页 美国KT机房 美国SJ机房 美国FDC机房 美国堪萨斯 香港服务器 韩国服务器 美国VPS =》知识库《=
问题搜索

VPS自动备份数据并上上传至FTP空间

(时间:2011-03-19 12:09)

租用美国服务器或者美国VPS,都要注意经常份数据,以防各种突发事件带来损失,下面介绍一种linuxVPS自动备份网站数据及数据并自动上传至FTP服务器的方法,并且会给予邮件提醒。
1.安装EMAIL发送组件:

 yum install sendmail mutt

2.创建脚本文件或者直接另存下载:http://www.anxinidc.com/web/uploads/soft/AutoBackupToFtp.sh
脚本代码如下(注意修改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.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 `/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.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

3.给该脚本添加执行权限:

 chmod +x /root/AutoBackupToFtp.sh

4.利用系统crontab实现每天自动运行:

 crontab -e

5.输入以下内容:

 00 00 * * * /root/AutoBackupToFtp.sh

解释:其中00 00为时间分/小时,可自行修改,例如:59 11 ***,就是每天11.59运行这个脚本。

本文由 安心网 整理,标题:VPS自动备份数据并上上传至FTP空间
地址:http://www.anxinidc.com/faq/linux/112.html(转载请保留)
相关文章:
  • 如何修改CentOS主机名
  • centos 5.5升级 5.6的方法
  • 重置kloxo面板的admin密码
  • kloxo安装ZendOptimizer
  • kloxo常见问题解决方案
  • Tags: VPS 备份 自动
    安心网提供实惠美国服务器租用 安心提供实惠美国服务器租用,包含美国KT,美国FDC,美国SK,美国堪萨斯,法律博客,韩国服务器,香港服务器等.服务说明 | RSS订阅 | 网站地图.
    售前咨询QQ:800040070 , 售后服务QQ:94290291 安心网 © 2003-2011 Anxinidc.com All Rights Reserved.蜀ICP备14001657号