本版
查看: 13921|回复: 2

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

[复制链接]
标签: 空间  网站  流量  计划  python  
楼主(1#)
发表于 2014-1-20 13:07:32 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
[p=28, null, left][color=rgb(64, 64, 64)]这个方法可以零投入、完全实现VPS网站数据的异地备份。[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]——————————————————————————————————————————[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]首先,先去七牛云存储(http://www.qiniu.com/)注册个标准用户的账号(拥有10G的流量和10G的存储空间)。[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]VPS是 centos 5.9, centos需要安装[color=rgb(41, 180, 240)]python[/color],如果你的VPS已经安装了[color=rgb(41, 180, 240)]python[/color]2.4版本,请先升级,比如升级到2.7版本的python,否则脚本加入定时计划后不能自动执行![/color][/p][p=28, null, left][color=rgb(64, 64, 64)] [/color][/p]Tips:[p=28, null, left][color=rgb(64, 64, 64)]python安装教程:[color=rgb(41, 180, 240)]http://www.yuyanke.org/python.html[/color][/color][/p][p=28, null, left][color=rgb(64, 64, 64)]在七牛新建的空间要设置为私有,否则你的网站数据备份就是共享的了。[/color][/p]
[p=28, null, left][color=rgb(64, 64, 64)]1. 下载脚本,来自inbiji。[/color][/p]wget https://github.com/ccbikai/backuptoqiniu/archive/master.zipunzip master.zip
mv backuptoqiniu-master backuptoqiniucd backuptoqiniupython
setup.py install[p=28, null, left][color=rgb(64, 64, 64)]2. 配置backuptoqiniu.sh;[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]vi backuptoqiniu.sh ,然后按 i 进入编辑模式,按下面的要求配置,然后按 :wq 保存。[/color][/p]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" #主机名称,方便标记[p=28, null, left][color=rgb(64, 64, 64)]3. 配置upload.py;[/color][/p]vi upload.py ,然后按 i 进入编辑模式,按下面的要求配置,然后按 退出保存。
qiniu.conf.ACCESS_KEY = "QnH9x6nJ_" #从七牛获取
qiniu.conf.SECRET_KEY = "SyDoO7oAK_" #从七牛获取
bucket="bucketname" #buket名称就是你在七牛添加的空间
host="hostname" #主机名称,方便标记,需要和backuptoqiniu.sh里边的主机名称一样



[p=28, null, left][color=rgb(64, 64, 64)]4. 检查mysqldump命令能否执行,不能执行参考 [color=rgb(41, 180, 240)]http://www.inbiji.com/biji/mysqldump-command-not-found.html[/color][/color][/p][p=28, null, left][color=rgb(64, 64, 64)]5. 给backuptoqiniu.sh权限,`chmod +x backuptoqiniu.sh`;[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]6. 执行./backuptoqiniu.sh 既可以上传;[/color][/p][p=28, null, left][color=rgb(64, 64, 64)] [/color][/p][p=28, null, left][color=rgb(64, 64, 64)]7.通过 cron 来设置定时运行脚本[/color][/p]crontab -e[p=28, null, left][color=rgb(64, 64, 64)]加入定时计划任务,[/color][/p]0 4 * * * /bin/bash /root/backuptoqiniu/backuptoqiniu.sh[p=28, null, left][color=rgb(64, 64, 64)]保存的时候先按esc,然后输入 ” :wq ” 回车 。[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]可以重启下crond服务:[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]service crond restart[/color][/p][p=28, null, left][color=rgb(64, 64, 64)]————————————————————————————[/color][/p][p=28, null, left][color=rgb(64, 64, 64)][color=rgb(41, 180, 240)] [/color][/color][/p]



回复

支持 | 反对  0 支持 / 0 反对 评分 举报

[Lv.1]娃娃缨

沙发(2#)
发表于 2014-1-20 13:08:09 | 只看该作者
按照你说的,真的成功了,好开心,谢谢你!

[Lv.4]白萝卜

板凳(3#)
发表于 2014-1-20 13:09:20 | 只看该作者
\(^o^)/~

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

GMT+8, 2026-10-20 23:05 , Processed in 0.07 second(s), 20 queries , Gzip On.

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