搜索
查看: 10005|回复: 2

[环境搭建] 自动备份vps网站数据到七牛云存储 Python VPS异地备份

[复制链接]
发表于 2014-1-20 13:07:32 | 显示全部楼层 |阅读模式

这个方法可以零投入、完全实现VPS网站数据的异地备份。

——————————————————————————————————————————

首先,先去七牛云存储(http://www.qiniu.com/)注册个标准用户的账号(拥有10G的流量和10G的存储空间)。

VPS是 centos 5.9, centos需要安装python,如果你的VPS已经安装了python2.4版本,请先升级,比如升级到2.7版本的python,否则脚本加入定时计划后不能自动执行!

1.jpg

Tips:

python安装教程:http://www.yuyanke.org/python.html

在七牛新建的空间要设置为私有,否则你的网站数据备份就是共享的了。


1. 下载脚本,来自inbiji。

wget https://github.com/ccbikai/backuptoqiniu/archive/master.zipunzip master.zip
mv backuptoqiniu-master backuptoqiniucd backuptoqiniupython
setup.py install

2. 配置backuptoqiniu.sh;

vi backuptoqiniu.sh ,然后按 i 进入编辑模式,按下面的要求配置,然后按 :wq 保存。

BACKUP_SRC="/home/wwwroot/www.qiniu.com/web" #需要备份的目录,多个目录用空格隔开MYSQL_SERVER="127.0.0.1" #mysql主机地址
MYSQL_USER="mysqluser" #mysql用户名
MYSQL_PASS="mysqlpassword" #mysql密码
DATEBASE="dbname" #mysql数据库名称
HOST="hostname" #主机名称,方便标记

3. 配置upload.py;

vi upload.py ,然后按 i 进入编辑模式,按下面的要求配置,然后按   退出保存。
qiniu.conf.ACCESS_KEY = "QnH9x6nJ_" #从七牛获取
qiniu.conf.SECRET_KEY = "SyDoO7oAK_" #从七牛获取
bucket="bucketname" #buket名称就是你在七牛添加的空间
host="hostname" #主机名称,方便标记,需要和backuptoqiniu.sh里边的主机名称一样

QQ%E6%88%AA%E5%9B%BE20140120125657.jpg

4. 检查mysqldump命令能否执行,不能执行参考 http://www.inbiji.com/biji/mysqldump-command-not-found.html

5. 给backuptoqiniu.sh权限,`chmod +x backuptoqiniu.sh`;

6. 执行./backuptoqiniu.sh 既可以上传;

2.jpg

7.通过 cron 来设置定时运行脚本

crontab -e

加入定时计划任务,

0 4 * * * /bin/bash /root/backuptoqiniu/backuptoqiniu.sh

保存的时候先按esc,然后输入 ” :wq ”  回车 。

可以重启下crond服务:

service crond restart

————————————————————————————

QQ%E6%88%AA%E5%9B%BE20140120125058.jpg





回复

使用道具 举报

发表于 2014-1-20 13:08:09 | 显示全部楼层
按照你说的,真的成功了,好开心,谢谢你!
回复

使用道具 举报

发表于 2014-1-20 13:09:20 | 显示全部楼层
\(^o^)/~
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-11-23 18:03 , Processed in 0.093435 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表