导读:现在的百度云盘免费容量都是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

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

bpcs uploader.php,linux 备份定时同步到百度云盘相关推荐

  1. php同步到百度云,linux 备份定时同步到百度云盘

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

  2. Linux备份之同步方案总览

    一.背景 某次与同事讨论Linux运维中的备份解决方案,一般日常为简单省事,采用脚本计划性备份到本地,有的会scp到异地:该同事刚好项目遇到底层磁盘阵列60多块盘集体故障的事,遂就谈到如何保证数据的高 ...

  3. linux ntp 定时同步_linux 时间同步的2种方法

    推荐第一种 ! 由于硬件的原因,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等.对于服务器来说时间不准,会有很多麻烦.例如,支付的时候,无法下单,游戏无法登录等.自己用的PC就无所谓了, ...

  4. linux ntp 定时同步_linux ntp时间同步

    一.搭建时间同步服务器 1.编译安装ntp server rpm -qa | grep ntp 若没有找到,则说明没有安装ntp包,从光盘上找到ntp包,使用 rpm -Uvh ntp***.rpm ...

  5. bpcs uploader.php,linux 百度云bpcs_uploader上传 下载 删除等操作

    百度云bpcs_uploader ------------------------------------------------------------------ 上传文件到百度云命令: 在bpc ...

  6. 主备MySQL数据库定时同步

    我没有做Mysql实时同步,因为不受监管的情况下我根本不知道同步结果,有没有报错.我试过,也确实能达到即时同步效果,但一出错就停掉了,我也懒得查资料看如何解决,所以就改为定时用命令同步了,这样还可以搭 ...

  7. Linux平台上文件同步——rsync+inotify之定时同步

    1 前言 1.1 概述 本文介绍使用rsync和 inotify-tools,实现linux 上的本地定时同步和远程定时同步的方法. 1.2 实验环境 服务器两台 操作系统: CentOS-7.4 软 ...

  8. mysql备份至cos_宝塔面板网站文件/数据库定时同步备份至腾讯云COS设置

    本来老蒋这篇文章是要分享张戈同学关于利用腾讯云COS备份网站和数据库脚本工具的整理的,但是翻看之前的博文发现我们能用到的面板和工具包大部分都自带第三方云存储接口快速备份的.所以这篇文章延期到后面再去分 ...

  9. rsycn定时同步/备份异地主机文件

    注意 :只能同步文件压缩包之类的固定增长数据,不能同步数据库交互数据. 目的: 定时将源主机A的数据同步到备份主机B上,实现自动异地备份操作,为数据安全提供进一步防范. 1.编写同步脚本 2.添加Rs ...

最新文章

  1. java标准类的制作
  2. OSError: mysql_config not found
  3. ios 后台唤醒应用_IOS开发之----详解在IOS后台执行
  4. 继承和多态的区别[发现记混了,区别下]
  5. mysql where 拼接_分一个mysql拼接where语句的Directive,并请教一个问题
  6. 生存分析与R--转载
  7. python分布式爬虫系统_三种分布式爬虫系统的架构方式
  8. 求指教、。。。关于调用so文件
  9. 阿里预面:谈谈你对双亲委派机制的理解?这个名字有啥问题?如何打破?为啥双亲委派?...
  10. python编码问题无法复现_python中烦人的编码问题
  11. MVC 特性使用总结
  12. 如何学习嵌入式开发必备技能
  13. python中math函数_Python math模块 数学函数教程
  14. dicom worklist、pacs环境搭建
  15. 最全加密算法之对称加密和非对称加密
  16. 一根网线两台电脑传输文件
  17. Android 日历自定义文本
  18. Mac电脑DisplayPort/HDMI连接显示器后没声音
  19. 2021年焊工(初级)模拟考试及焊工(初级)作业考试题库
  20. Cocos Creator 微信小游戏排行榜

热门文章

  1. 将Java应用程序打包为一个(或胖)JAR
  2. QOTD:Java线程与Java堆空间
  3. 使用MVC模式制作游戏-教程和简介
  4. IntelliJ IDEA for Mac 如何自定义快捷键_设置快捷键
  5. css 获取屏幕宽度_设备像素、设备独立像素、CSS像素、分辨率、PPI、devicePixelRatio 的区别...
  6. 分布式锁的三种实现方式_分布式锁的多种实现方式
  7. arch linux arm下载_arm开发板运行hello word的详细过程
  8. 【OpenGL从入门到精通(七)】OpenGL中的数学
  9. 华为p6电信版 android 4.5,华为P6电信版系统应用apk补全教程 完整EMUI
  10. flyway版本号_Flyway版本化管理数据库脚本