现在的位置:首页>网站SEO>正文

通过百度云盘和腾讯COS对象存储器来给您的网站进行备份

2016年09月30日 ⁄ 共 2659字 评论 1 条

网站备份对于任何一个站长来说,都是一件非常重要的事情,像部落的话,一般过一段时间,都会将数据库进行一次备份操作,而站内图片的话,基本都是本地上传的,所以不进行备份没有多少关系.然后每次都是手动备份的话,就有些麻烦了,这里部落来说一下如何利用利用百度云盘和腾讯COS对象存储器来进行网站的备份操作.

首先这里需要指明下,百度云盘的认证只有一个月,一个月之后还是要重新认证,所以如果是百度云盘作备份的话,效果一般,每个月都需要进行相应的认证操作,而腾讯COS对象存储器,默认开通就有每月50G免费存储空间,对于一般的网站,完全足够了.

利用百度云盘进行网站备份

1.对于这一方面,高手非常多,现在在bpcs_uploader有一个程序可以实现这个功能,下载地址是:由此直达.

2.应用授权

修改执行权限

chmod +x bpcs_uploader.php

查看php安装的路径

which php

打开bpcs_uploader.php把顶部路径(/usr/bin/php)修改成which php显示的路径

初始化

./bpcs_uploader.php init

bdytxocsbf1

看到上图中的提示,我们直接输入y

bdytxocsbf2

显示的内容就是让你去申请api key和secret,目前百度已经停止申请轻应用的请求了,要到直达号去操作,我有看过,要企业才能操作,直接放弃使用默认的api key,但是这个默认的key只能获取到效期为一个月的access token,一个月的授权时间.

接下来,我们直接输入回车使用默认的api key,如下图:

bdytxocsbf3

用游览器访问:由此直达.然后输入这个用户授权码,授权之后返回ssh命令面板.

接下来,直接回车.

2.上传命令

./bpcs_uploader.php upload [本地路径] [远程路径]

上传的文件一定在【全部文件】->【我的应用数据】里面,之前app key 用的默认的所以文件都在bpcs_uploader目录下.

3.备份sh

  1. #!/bin/bash
  2. # 数据库用户名和密码 要备份的数据库
  3. MYSQL_USER="root"
  4. MYSQL_PASS="123456"
  5. MYSQL_DB="wordpress"
  6. # 网站目录
  7. WEB_DIR="/home/wwwroot/default/test/"
  8. # 排除的目录,比如排除图片和附件目录
  9. EXCLUDE_DIR=("uplodes")
  10. BACK_DIR="bdbackup"
  11. #保存的名字
  12. WEB_BACK_NAME=web_$(date +"%Y%m%d").tar.gz
  13. MYSQL_BACK_NAME=mysql_$(date +"%Y%m%d").tar.gz
  14. bpcs_uploader="/root/bpcs_uploader/"
  15. # 判断本地备份目录,不存在则创建
  16. if [ ! -d $BACK_DIR ] ;
  17.   then
  18.    mkdir -p "$BACK_DIR"
  19. fi
  20. # 进入备份目录
  21. cd $BACK_DIR
  22. mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${MYSQL_DB} | gzip -9 - > ${MYSQL_DB}.sql.gz
  23. tar -zcf $MYSQL_BACK_NAME ${MYSQL_DB}.sql.gz
  24. for var in ${EXCLUDE_DIR[@]};do
  25. temp="${temp} --exclude ${var} ";
  26. done
  27. tar -zcf $WEB_BACK_NAME $WEB_DIR $temp
  28. ${bpcs_uploader}bpcs_uploader.php upload $WEB_BACK_NAME $WEB_BACK_NAME
  29. ${bpcs_uploader}bpcs_uploader.php upload $MYSQL_BACK_NAME $MYSQL_BACK_NAME
  30. rm -rf $BACK_DIR
  31. exit 0

到这里,我们可以设置一个定时脚本或者手动执行备份.

利用腾讯COS对象存储器进行备份

每月50G免费存储空间,基本还是够用了的.

txcosccq1

腾讯COS对象存储器的地址是:由此直达.可以自己去申请一下.

2.利用COS 同步工具,进行备份

COS 本地同步工具会获取用户本地的文件列表,执行上传并将上传的结果记录在本地。每次运行工具都会重新拉取本地文件列表,并与已成功的本地数据库进行比对和同步(上传或删除).

这个工具的下载安装使用教程,官方有现成的,大家可以看看:由此直达.

运行的时候需要Python 2.7.x,如果您的服务器上只有2.6,再把前面的百度云盘备份的脚本修改一下就可以.

3.利用php sdk

因为Python的版本不够于是想用PHP SDK的方式进行备份

GitHub 项目地址:由此直达.

a.修改Qcloud_cos目录下的Conf.php文件内容

  1. const APPID = '';
  2. const SECRET_ID = '';
  3. const SECRET_KEY = '';

这几个参数都可以从腾讯云后台获取到,如下图:

txcosccq2

新建一个back.php文件,放到PHP SDK的目录下:

  1. require('./include.php');
  2. use Qcloud_cos\Auth;
  3. use Qcloud_cos\Cosapi;
  4. use Qcloud_cos\CosDb;
  5. $bucketName = 'phpsongbackup';
  6. $srcPath = $argv[1];//本地文件
  7. $dstPath = $argv[2];//远程文件
  8. Cosapi::setTimeout(180);
  9. $uploadRet = Cosapi::upload($bucketName$srcPath$dstPath);
  10. var_dump($uploadRet);

接下来,我们就可以把百度云盘备份的脚本修改一下,上传文件命令.

./back.php /home/tempQQdata/web_20160708.tar.gz /web_20160708.tar.gz

到此,我们就可以将网站的内容进行备份了.

 

 

小结

文章内容部分来源自网络,由免费部落整理发布.

如果您不习惯使用这些工具,那么部落建议您也可以通过FTP之类的工具来备份,特别是一些主机不怎么稳定的,一定要作好网站备份.

评论 1 条 评论内容很精采,有内幕,而且绝对有干货

  1. 我爱动感单车网 2016年10月03日 14:01  @回复  Δ-49楼 回复

    我的博客一直以来使用的是插件来备份,设置简单,这才是我喜欢的方法(复杂的真心不喜欢)!

给我留言