http://ju.outofmemory.cn/entry/51536

经过轰轰烈烈的一轮网盘大战,百度网盘的容量已经接近无限(比如我的是3000多G ),而且百度网盘已经开放API,所以用来备份VPS再合适不过了。这里使用的是开源工具bpcs_uploader来实现。

一、首先安装bpcs_uploader

1.下载并解压脚本

wget https://github.com/oott123/bpcs_uploader/zipball/master

unzip master

之后会生成一个oott123开头的目录,建议改名为baidu。

然后进入baidu目录,赋予权限:

chmod +x bpcs_uploader.php

2.配置

首先打开http://developer.baidu.com/dev#/create/在百度云创建一个应用

记得打开API

 

然后点击基本信息,复制API Key。

运行bpcs_uploader配置(假设已经切换到相应目录)

./bpcs_uploader.php init

输入y继续,粘贴刚刚复制的API Key,之后输入刚刚设置的目录(比如我的是eincy-webdata),然后会跳出一段提示,让你用浏览器打开一个链接:

将链接复制到浏览器打开,点击授权。之后把地址栏的链接复制下来,找到其中的access_token,复制那一串东西,大概是这个样子

3.**05c2ea85d52c2***************a5.2592000.136***9032.3089166538-23**47

粘贴到ssh中,回车,看到Have Fun!以及网盘容量等信息,就证明配置成功。

二、VPS编写自动备份并上传脚本。

以下脚本适用于LNMP环境的VPS备份,并已经存在/home/backup目录。该脚本将备份网站文件、数据库、nginx配置文件,操作完成后会在百度网盘的“我的应用数据”中找到文件。

#!/bin/sh
tar zcvf /home/backup/file.tar.gz /home/wwwroot #备份网站数据
tar zcvf /home/backup/nginx.tar.gz /usr/local/nginx/conf #备份nginx配置文件
killall nginx #备份mysql
service mysql stop
tar zcvf /home/backup/mysql.tar.gz /usr/local/mysql/var
/usr/local/nginx/sbin/nginx
service mysql start
cd baidu #上传到网盘,以日期格式命名,实现增量上传
./bpcs_uploader.php upload /home/backup/file.tar.gz file_$(date +"%Y%m%d").tar.gz
./bpcs_uploader.php upload /home/backup/nginx.tar.gz nginx_$(date +"%Y%m%d").tar.gz
./bpcs_uploader.php upload /home/backup/mysql.tar.gz mysql_$(date +"%Y%m%d").tar.gz

将以上文本复制到backup.sh,并上传到VPS的root目录下,赋予权限

chmod +x backup.sh

输入sh backup.sh进行一次备份测试,成功后就可以用crontab实现每日自动备份。

crontab -e

输入以下内容

00 00 * * * /root/backup.sh

以上内容的意思是每日0点自动执行一次备份脚本。

需要还原的时候,使用以下格式的命令从百度网盘中获取数据,并解压到相应目录即可。

./bpcs_uploader.php download [path_local] [path_remote]

三、写在最后

以上方法的一个明显缺点就是上传慢,大概只有每秒600kb左右,但由于是在凌晨执行,而且全自动,所以这个不是大问题。还有一个是Key的授权时限问题,这个目前还在测试。

使用百度网盘实现自动备份VPS的更多相关文章

  1. 打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源

    前一段时间国内的各大网盘百度云盘,金山快盘,360云盘,华为网盘为争夺用户上演空间容量博弈,网盘商们还固执地以为中国的网民都不懂网络技术,可以像某公司那样用一些数字的手段来忽悠用户,参与到网盘商的数字 ...

  2. Linux VPS使用百度网盘API上传备份文件

    最近百度网盘将空间升级到了永久1TB,鉴于百度的实力用做数据备份空间不错,不过百度网盘没有Linux下的客户端,上传管理文件需通过百度开放云平台访问PCS资源的系列接口. 1.首先加入百度开发者:ht ...

  3. python使用selenium,webdriver自动下载百度网盘内容

    想实现一个自动下载微信公众号分享百度网盘图片链接的爬虫,使用selenium和火狐的webdriver进行完成 1.首先根据自己的浏览器下载相应的webdriver驱动器,python中导入selen ...

  4. Linux命令行上传文件到百度网盘

    利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahom ...

  5. 百度网盘自动上传脚本-bpcs_uploader

    安装jsonpear install pecl/json 一.bpcs_uploader下载和使用: 1.下载地址:http://oott123.github.com/bpcs_uploader/ 2 ...

  6. mac百度网盘破解版

    以下资源来源于网络收集分享,如有问题请联系我删除!来源入口,后面链接挂了,可去原网址访问! 还在为Mac百度网盘下载速度慢而烦恼吗?百度云盘又是一个非常实用的分享工具,可支持图片.视频.音乐.文档.种 ...

  7. 使用百度网盘+Git,把版本控制托管到云端

    之前公司的一个项目使用SVN来做的版本控制,服务器设在我这台电脑上.然后是出于某些原因,我的电脑IP变了多次,每变一次就要重新绑定静态ip,甚是烦人.同时SVN这种集中式的版本控制服务在我关闭了我的电 ...

  8. 百度网盘采集源码 ,直接采集网盘添加cookies功能

    名称:百度网盘采集源码 程序语言:php 数据库:mysql 程序介绍: 1.直接采集百度网盘url 2.前端基于bootstrap 3.搜索考虑到后期上亿数据,是基于coreseek,搜索时间毫秒级 ...

  9. aria2 加速百度网盘下载

    准备工作: chrome浏览器: BaiduExporter插件(下载地址:https://github.com/acgotaku/BaiduExporter): aria2工具(下载地址:http: ...

随机推荐

  1. nginx教程从入门到精通

    [转]nginx教程从入门到精通 nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了.觉得很有必要汇总到一起,它是我们运维生存时间的一片心血,他是学习nginx的同学必看 ...

  2. Vue 数组和对象更新,但是页面没有刷新

    在使用数组的时候,数组内部数据发生改变,但是与数组绑定的页面的数据却没有发生变化. <ul> <li v-for="(item,index) in todos" ...

  3. IT实习总结-上海的实习的日子

    在上海实习两个多月,从找工作,到面试,最后到创业公司工作,体会了一个人在外工作的那种工作时的压力与双休时的寂寞,有时甚至有点迷惘,可能这就是生活,每个人都会经历,在经历的过程中会有不同的味道. 说说我 ...

  4. iTOP-4418/6818开发板支持锂电池供电方案

    iTOP-4418/6818开发板支持的是官方推荐的AXP228电池管理,动态调频,更稳定可靠,支持充放电电路与电量计(库化计), 广泛应用于各种电子产品中. 4418开发板中锂电池充放电接口,适用于 ...

  5. Friday Q&A 2015-11-20:协变与逆变

    作者:Mike Ash,原文链接,原文日期:2015-11-20译者:Cee:校对:千叶知风:定稿:numbbbbb 在现代的编程语言中,子类型(Subtypes)和超类型(Supertypes)已经 ...

  6. 【java_设计模式】建造者模式

    应用场景对生成对象进行链式配置好处:按需配置对象,灵活修改默认配置,比构造方法创建对象更直观. public static void init() {if (okHttpClient == null) ...

  7. GridSearchCV 与 RandomizedSearchCV 调参

    GridSearchCV    GridSearchCV的名字其实可以拆分为两部分,GridSearch和CV,即网格搜索和交叉验证. 这两个概念都比较好理解,网格搜索,搜索的是参数,即在指定的参数范 ...

  8. jquery 应用

    http://www.jq22.com/ gwj6396668@163.com

  9. 升级openssh踩得坑

    升级背景: 项目中使用的系统为CentOS6.8,经过漏洞扫描后发现openssh高危漏洞,具体描述如下:OpenSSH 7.2p2之前版本, sshd/ session.c/ do_setup_en ...

  10. [luoguP1868] 饥饿的奶牛(DP)

    传送门 先把所有区间按照左端点排序 f[i]表示区间0~i的最优解 #include <cstdio> #include <iostream> #include <alg ...