导读:现在的百度云盘免费容量都是2T了,即便把电脑上全部的东东都放上去,也还有大把的剩余空间。对于站长来讲,是彻底能够充分利用这些硬盘空间的,如今咱们就用百度云盘来备份Linux服务器上的数据。php
一直在想,要是百度云盘支持FTP多好,就能够实现Linux定时备份数据到百度云盘了。尤为在各云盘容量都达到T级后,更是有种浪费的感受。linux
昨天无心间发现了一个脚本,能够实现Linux定时备份数据到百度云盘。git
安装bpcs_uploader
虽然关于bpcs_uploader的教程很多,但都千篇一概。虽然网上也有很详细的教程,不过可能还有漏掉的细节。github
废话很少说了,开工。api
下载程序包:浏览器
wget https://github.com/oott123/bpcs_uploader/zipball/master安全
解压:服务器
unzip masterapp
默认的文件夹名字很长,为了方便之后操做,重命名文件夹:测试
mv oott123-bpcs_uploader-3a33d09 baidu
这里我将文件夹名字修改为了baidu,须要注意的是,之后的默认文件夹名字可能有所不一样,毕竟程序会升级,你须要看一下解压出来的文件夹名称是什么。
进入程序目录:
cd baidu
设置权限:
chmod +x bpcs_uploader.php
运行程序:
./bpcs_uploader.php
你可能会看到出错提示,由于运行程序须要PHP环境,而你的服务器上的PHP路径可能与程序中设置的不一样,修改一下程序文件bpcs_uploader.php中的PHP路径便可。
查看PHP路径:
which php
编辑bpcs_uploader.php文件:
vi bpcs_uploader.php
将第一句#!后的路径修改成你的PHP路径,若是你安装的是WDCP一键包,路径为:/www/wdlinux/php/bin/php
建立一个Web应用,应用名称自定义,例如:huihuige,其余默认设置就能够了。
此时,咱们能够获得该应用的API Key,运行./bpcs_uploader.php后首先要输入的就是Key。
另外咱们还要在应用管理中找到API管理,开启PCS API,设置一个目录,该目录将用于存放服务器上传过来的数据。(选择刚建立的工程,而后选择安全设置,点击取消就会显示出开启了那些功能,那些功能未开启,而后开启PCS API便可,这里可能须要等待)
舒适提示:开启PCS API时设置的目录不可更改,但能够在“操做”菜单中删除应用重建。
输入Key后,接下来须要输入app floder name,也就是刚才开启PCS API时设置的目录名称。
而后须要输入access token,将你的Key填入如下地址相应位置,在浏览器打开获得的地址:
https://openapi.baidu.com/oauth/2.0/authorize?response_type=token&client_id=KEY&redirect_uri=oob&scope=netdisk
而后你会看到一个写着“百度 Oauth2.0”的页面,将浏览器地址栏中的URL复制下来,找到access_token=和&之间的字符串,这就是access token,输入access token后就完成了,你会看到SSH终端显示出了你的百度云盘容量。
若是以前有安装过bpcs_uploader,那么能够执行如下命令初始化:
./bpcs_uploader.php init
bpcs_uploader用法
查询容量:
./bpcs_uploader.php quota
上传文件:
./bpcs_uploader.php upload [path_local] [path_remote]
[path_local]是指服务器上的文件路径,[path_remote]是指百度云盘中的路径。
下载文件:
./bpcs_uploader.php download [path_local] [path_remote]
删除文件:
./bpcs_uploader.php delete [path_remote]
离线下载:
./bpcs_uploader.php fetch [path_remote] [path_to_fetch]
自动备份脚本
接下来须要设置自动备份数据,网上有许多自动备份脚本,因此我就再也不复述了。
这里要介绍的是,因为咱们多半都在Linux服务器上安装了控制面板,而控制面板都有自动备份数据的功能,好比WDCP就能够设置自动备份数据到/www/backup目录,那么咱们就再也不须要自动备份数据的脚本了,只须要一个脚本将备份目录下的全部文件上传到百度云盘便可。
下载脚本至baidu目录下:
wget http://www.huihuige.com/wp-content/uploads/2013/10/baidubd.zip
解压:
unzip baidubd.zip
这个脚本实用于WDCP面板用户,若是你的备份目录不一样,能够打开脚本修改。
测试脚本是否有效:
sh baidubd.sh
最后设置计划任务:
crontab -e
加入一行:
0 0 * * * /root/baidu/baidubd.sh
这里设置了天天的凌晨零点自动备份数据到百度云盘。