这个方法可以零投入、完全实现VPS网站数据的异地备份。 —————————————————————————————————————————— 首先,先去七牛云存储(http://www.qiniu.com/)注册个标准用户的账号(拥有10G的流量和10G的存储空间)。 VPS是 centos 5.9, centos需要安装python,如果你的VPS已经安装了python2.4版本,请先升级,比如升级到2.7版本的python,否则脚本加入定时计划后不能自动执行!
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 install2. 配置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里边的主机名称一样
4. 检查mysqldump命令能否执行,不能执行参考 http://www.inbiji.com/biji/mysqldump-command-not-found.html 5. 给backuptoqiniu.sh权限,`chmod +x backuptoqiniu.sh`; 6. 执行./backuptoqiniu.sh 既可以上传;
7.通过 cron 来设置定时运行脚本 crontab -e加入定时计划任务, 0 4 * * * /bin/bash /root/backuptoqiniu/backuptoqiniu.sh保存的时候先按esc,然后输入 ” :wq ” 回车 。 可以重启下crond服务: service crond restart ————————————————————————————
|