导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间。对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据。

一直在想,要是百度云盘支持FTP多好,就可以实现Linux定时备份数据到百度云盘了。尤其在各云盘容量都达到T级后,更是有种浪费的感觉。

昨天无意间发现了一个脚本,可以实现Linux定时备份数据到百度云盘。

安装bpcs_uploader

虽然关于bpcs_uploader的教程不少,但都千篇一律。虽然网上也有很详细的教程,不过可能还有漏掉的细节。

废话不多说了,开工。

下载程序包:

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

解压:

unzip master

默认的文件夹名字很长,为了方便以后操作,重命名文件夹:

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

登录百度开发者中心:http://developer.baidu.com/

创建一个Web应用,应用名称自定义,例如:huihuige,其他默认设置就可以了。

此时,我们可以得到该应用的API Key,运行./bpcs_uploader.php后首先要输入的就是Key。

另外我们还要在应用管理中找到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

这里设置了每天的凌晨零点自动备份数据到百度云盘。

百度网盘自动备份php,Linux定时备份数据到百度云盘相关推荐

  1. 手机文件由百度网盘自动备份的设置

    作者:flflag  时间:20210726 手机端文件可由百度网盘自动备份,但是备份的文件凌乱不堪,且有很多重复.究其原因,是我们在设置自动备份时,没有了解百度网盘自动备份的逻辑,一些应用如微信在更 ...

  2. 一款可以适应于拼多多淘宝等店铺虚拟商品自动核销百度网盘自动发货机器人软件助手

    前言: 看到很多开虚拟店的小伙伴找不到合适的网盘自动发货机器人软件助手,我也开发了一款,功能很多,先截个图: 1.可以对好友增加\删除\发送消息等操作. 2.可以对群组增加成员\删除成员\发送消息\创 ...

  3. 如何取消百度网盘自动登录状态?

    在电脑端设备中很常见,当设置了记住密码+自动登录时,运行百度网盘会自动进行登录,但因为设置了该双重选项,为了避免账号被其他人使用而暴露隐私,有时也很头疼,而且你不能通过点击[切换账号].关掉[自动登录 ...

  4. 百度网盘自动发货机器人软件助手(可用于虚拟店自动发货场景)

    主要功能: 可以对百度网盘好友.群组进行管理,可以按关键词口令实现虚拟店自动发货回复指定消息. 软件特色: 1.可以对好友增加\删除\发送消息等操作. 2.可以对群组增加成员\删除成员\发送消息\创建 ...

  5. linux可以用的浏览器下载百度云盘,使用 BaiduPCS-web 下载百度网盘的文件到 Linux 服务器...

    目前百度网盘官方的客户端还没有 Linux版,对于使用 Linux 的用户来说,只能使用网页版的百度网盘.但是网页版的百度网盘限制很多,例如大文件就无法下载,文件夹也无法下载. 在逛 Github 的 ...

  6. python百度网盘自动同步_bypy-让你的猫盘随时同步文件至百度云 - 矿渣社区 - 猫盘 - 硬件专区 - Powered by Discuz!...

    因为知道的比较晚,所以没赶上群晖的车,便只好刷了个debian过过瘾了,然后就想到有这么个小插件,可以让你服务器上同步文件至百度云,当然,也可以从百度云下载文件到本地,只不过速度很感人就是了. &qu ...

  7. 百度网盘自动备份php,服务器自动备份脚本上传至百度云存储

    一直以为自己管理的服务器不会出问题,没想到昨天由于误操作把数据库整个目录给删了,罪过... 有些数据我一直没在意,等到失去的时候才发现他们有多重要... 赶紧补上备份脚本 #!/bin/sh BACK ...

  8. linux + nginx + mysql + php 百度网盘_5.LNMP(Linux + Nginx + MySQL + PHP)环境安装

    1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...

  9. linux定时备份前一天,linux定时备份

    #!/bin/bash DATE=$(date +%Y%m%d) DATE_RM=$(date -d "3 days ago" +%Y%m%d) tar -zcPf /data/b ...

最新文章

  1. Apache中Virtual Host虚拟主机配置及rewrite参数说明
  2. BERT论文阅读(一): Pre-training of Deep Bidirectional Transformers for Language Understanding
  3. Active Directory的复制拓扑,Active Directory系列之八
  4. 数十种TensorFlow实现案例汇集:代码+笔记
  5. scrapy---Logging
  6. 重温6 ListView相关|单位dp/sp
  7. 【今日CV 视觉论文速览】Tue 21 Mar 2019
  8. JVM调优总结-调优方法
  9. 物联网产业链及通信模组详述
  10. 22二叉树非递归遍历算法
  11. android 外接扫码枪_Android 扫码枪以及焦点的处理
  12. 微生物组-扩增子16S分析第10期(线上/线下同时开课,本年最后一期)
  13. python如何控制鼠标键盘_Python如何控制鼠标键盘
  14. 更换win7锁屏壁纸
  15. 推荐系统CTR(CVR)预估模型(多任务学习)之ESMM
  16. vivado 2018.2官方下载
  17. viewerjs图片url更新后视图不更新
  18. 电磁超声传感器的三大典型结构
  19. vs2013 Warning 44 warning LNK4099: PDB 'vc120.pdb' was not found with '
  20. 从sockaddr_ipx到AF_IPX协议分析(二)

热门文章

  1. NavReady的使用
  2. 调试Android之system.img的来回切换。
  3. 关于Linux系统下在使用close关闭串口设备时引起的内核崩溃问题解决方法
  4. apache站点优化—数据压缩
  5. linux 基础 文件系统 用户权限
  6. python主流编程语言_对5种主流编程语言的吐槽!
  7. c#web页面显示弹窗_C#中三种弹出信息窗口的方式
  8. redis服务的部署
  9. python中的sort,sorted
  10. 如何用 Nacos 构建服务网格生态?