linux全自动备份网站到百度云盘,Linux定时备份数据到百度云盘(示例代码)
导读:如今的百度云盘免费容量都是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
这里设置了每天的凌晨零点自动备份数据到百度云盘。
linux全自动备份网站到百度云盘,Linux定时备份数据到百度云盘(示例代码)相关推荐
- 企业微信机器人脚本python_python实现企业微信定时发送文本消息的示例代码
企业微信定时发送文本消息 使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序 第一步:创建群机器人 选择群聊,单击鼠标右键,添加群机器人. 建立群机器人后,右键查看机器人,如 ...
- linux定时备份网站发布目录,Linux 定时备份网站文件至七牛云存储 | 厘米天空
网站数据是站长的命根子,所以每日备份就很重要.如果你没有FTP空间,可以申请一个七牛云存储,免费10G空间备份一般的小站足够了.这里介绍一个备份网站文件和数据库到七牛的脚本,实测效果还不错,Linux ...
- mysql备份七牛云存储_定时备份 Mysql并上传到七牛的方法
多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份).mysqldump 全量逻辑备份. ...
- mysql自动备份脚本,及系统定时备份设置!
1.编写bat可执行脚本语句: @echo off echo mysql数据库正在备份,请稍等...... set "Ymd=%date:~,4%%date:~5,2%%date:~8,2% ...
- 宝塔如何备份网站_宝塔备份网站怎样还原_服务器备份数据恢复教程
之前介绍了"宝塔面板自动备份网站和数据库到FTP存储空间教程",那么宝塔备份的网站数据怎么恢复呢?所以本文来教大家怎么把网站从备份数据还原. 宝塔备份的数据在什么地方? 宝塔面板后 ...
- Linux三大主流网站构建平台,Linux快速构建LAMP网站平台
1.1 问题 本例要求基于Linux主机快速构建LAMP动态网站平台,并确保可以支撑PHP应用及数据库,完成下列任务: 1)安装LAMP平台各组件,启动LAMP平台 软件包:httpd.mariadb ...
- pe系统备份oracle数据库,使用批处理定时备份Oracle数据库
我做的一个系统需要定时的备份数据库资料,用的是批处理实现 需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp 改名为old.dmp,然后生成新的new.dmp 实现:1 ...
- mysql设置备份任务_设置mysql 定时备份任务
1 修改配置文件 /etc/my.conf (为了命令 mysqldump能省略输入密码执行,mysql5.5 之后已经不建议控制台直接输入密码的方式) 增加如下配置 [client] host=l ...
- kali linux 2.0 ssh,Kali 2.0使用SSH进行远程登录(示例代码)
一.配置SSH参数 修改sshd_config文件,命令为: vim /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,并且将NO修改为YES ...
- php网站模板制作教程,WordPress模板页制作教程(示例代码)
写在前面的话: 有很多WordPress小伙伴想制作不同风格的页面来满足自己的个性需求 但是大多数模板提供的页面模板非常有限,该如何手动制作属于自己风格的模板页呢? 其实,正如以上所说的,每个人都想拥 ...
最新文章
- 谈Objective-C Block的实现
- android 始终显示overflow菜单
- Nginx+Lua(OpenResty) HelloWorld
- java动态代理原理及解析
- 画面风格写实的飞鸽传书
- 交换机测试组播软件,组播-MVR功能测试
- 10分钟搞定webpack打包
- Bash : 冒泡排序
- android mysql客户端_一款基于Android手机的MySQL客户端的设计与实现
- 微电子电路——一位全加器
- 机器学习之MCMC算法
- matlab取整函数与取余函数
- To C、To G、To B,数字化转型
- 个人技术博客的选择:CSDN、博客园、简书、知乎专栏、Github、新浪、个人建站等?
- Required request body is missing 报错解决
- idea报错cannot access com.*.*
- Html中img src=/图片路径的使用方式
- char数组存储中英文字符
- 迅为i.MX6ULL终结者Mfgtools修改单独只烧写Uboot,内核,文件系统
- 推荐12个免费查找文献的学术网站,建议点赞、收藏!
热门文章
- 正反馈理论与管理学——马太效应、比…
- 继承几近失传的经典吟诵-余觉中
- Java反编译xml实现_如何反编译apk文件得到源码和XML文件
- HTML动态视频背景全代码
- c语言 可以得什么软件下载,用C语言的软件哪可以下载啊?
- 苹果手机怎么编程c语言,C语言编程ios版下载_C语言编程苹果版
- 单片微型计算机原理和应用答案,《单片微机原理及应用》 试卷A及参考答案
- 制作中国范围地图的几点注意事项
- 吉林省谷歌高清卫星地图下载
- mc服务器地图无限大吗,我的世界:4个小秘密,没想到啊,地图的范围这么大!...