如何备份VPS数据到百度网盘

  为了实现备份VPS数据到百度网盘,因为对Python等等都不熟悉,因此采用C语言写了一个软件,名字叫"pcs"。软件源代码托管在 https://github.com/GangZhuo/baidupcs

使用方法如下。

安装软件。

  软件没有采用百度个人存储的公开API,而是直接分析网盘网站得到的接口,因此无需创建应用即可使用该软件。软件依赖于libcurl。

仅以Debian为例,安装步骤如下:

1. 首先安装依赖包libcurl,执行如下命令:

sudo apt-get install libcurl4-openssl-dev

2. 获取源代码

git clone https://github.com/GangZhuo/baidupcs.git

3.编译


cd baidupcs        #进入源代码目录
mkdir bin #建立bin输出目录
make clean #清理一次
make #编译,编译完成后,
#将在bin目录下产生
#中间文件和pcs可执行文件
sudo make install #安装pcs到/usr/local/bin/

4.测试软件是否安装正确,输入如下命令看软件是否正确输出其版本

pcs --version

5. 创建自动备份的配置文件

  pcs采用JSON格式作为其配置文件的存储格式,路径可自由指定,我的配置路径是/etc/pcs/default.json。

  输入如下命令,创建/etc/pcs目录

sudo mkdir /etc/pcs

  输入如下命令,通过vim创建和编辑配置文件

sudo vim /etc/pcs/default.json

  我的配置文件内容如下:配置中各项的作用见 https://github.com/GangZhuo/baidupcs/blob/master/README.md


{
"cookieFilePath": "/var/local/pcs/default.cookie",
"cacheFilePath": "/var/local/pcs/cache.db",
"logFilePath": "/var/log/pcs.log",
"items": [{ /*每天凌晨4点备份代码仓库*/
"enable": 1,
"localPath": "/home/git/repos",
"remotePath": "/backup/repos",
"method": "backup",
"schedule": "04:00:00", /*schedule和interval两项配置每天凌晨4点开始备份*/
"interval": "00:24:00:00",
"md5": 1
}, { /*每天凌晨5点备份整个网站*/
"enable": 1,
"localPath": "/var/www",
"remotePath": "/backup/www",
"method": "backup",
"schedule": "05:00:00",
"interval": "01:00:00:00",
"md5": 1
}]
}

6.
创建配置文件中指定的存储Cookie和缓存文件的目录。注意:因为存储日志的目录/var/log已经存在,所以无需创建,如果指定了其他目录,则需要手动创建目录。

sudo mkdir /var/local/pcs

7.
登录一次网盘,目的是产生配置文件中设置的Cookie文件。这样的话,无需每次登录网盘。程序是无法自动识别验证码的。假设我的百度网盘帐号是pcsuser,那么敲入如下命令

sudo pcs -upcsuser --urlc --cookie=/var/local/pcs/default.cookie quota

  该命令会要求输入密码,输入密码后回车,一般情况下,还会要求输入验证码。当需要输入验证码时,在浏览器中输入显示的URL地址来查看验证码,如下图

8. 登录成功后,将会输出UID和空间配额。如下图。如果登录失败的话,可能是验证码或密码输入错误,重复第7步。

9.
以上都成功后,则可以以Service模式启动pcs了。在Service模式下,pcs每隔1秒中检查一次配置文件中的items项,当计划的时间到达后,将执行任务。

 我使用screen工具来后台运行pcs,如果未安装screen的话,使用如下命令安装screen

sudo apt-get install screen

使用如下命令来创建一个screen会话,并以service模式运行pcs.

screen -S backup   #建立一个名字叫backup的会话

sudo pcs svc --config=/etc/pcs/default.json #以service模式启动pcs,并指定使用刚配置好的配置文件。

如下图。

此时按下ctrl+a,然后按一下d,来分离screen会话。此时将回到之前的命令下。以后可以输入screen
-ls列出所有session会话,输入screen -r id来重新进入会话。

screen具体用法,自己google。

10. 在命令窗口中输入 tail - 20 /var/log/pcs.log来查看日志。如下图。

11. 在命令中输入如下命令查看任务情况。

pcs ls-op --config=/etc/pcs/default.json

12. 输入如下命令查看系统当前时间,和上图中任务的下次执行时间对比可知道过多久将执行任务。

pcs time

注意:如果备份的目录中包含中文字符的话,则操作系统需使用UTF-8编码,否则将出现中文乱码。

pcs还有很多其他的命令,具体参考 https://github.com/GangZhuo/baidupcs/blob/master/README.md

如何备份VPS数据到百度网盘,布布扣,bubuko.com

时间: 2024-10-27 02:54:08

如何备份VPS数据到百度网盘的相关文章

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

前一段时间国内的各大网盘百度云盘,金山快盘,360云盘,华为网盘为争夺用户上演空间容量博弈,网盘商们还固执地以为中国的网民都不懂网络技术,可以像某公司那样用一些数字的手段来忽悠用户,参与到网盘商的数字游戏中的公司都心知肚明. 在不需要增加任何网盘上传下载带宽和硬件设备投入的情况下,又可以用TB级别网盘这样的字眼来夺人眼球,在网络上大肆炒作一番,这比用钱买广告来推广网盘有效得多了.在这场网盘炒作中,率先“挑起事非”的两家百度网盘和360网盘获利最多. 尤其是百度网盘,应该算正式成长为国内网盘界中老

百度网盘数据遭泄露,云端文件需加密实现双重保护

相信大家在资料储存或者存放自己隐私文件的时候都会用到百度网盘,而最近,百度云却陷入了一场数据泄露风波中,百度网盘以免费存储获取了众多客户,其数量已经达到上亿,而这次泄露事件就是因为大量私人信息,这些信息不仅包括个人隐私,甚至连公司.高校.政府内部文件等隐私内容均可看到. 而此次事件的缘由来自于百度网盘的 "分享"功能,而分享功能又分为加密和公开,由于很多人没有注意细节,导致一旦公开分享,就会生成一个公链,通过第三方网站任何人都可以轻易搜索.查看.下载. 据证实在几大网盘搜索引擎上,确实

百度网盘没有跟进,用户也没有因为360云盘容量大而选择放弃百度网盘

作者:何小锋链接:http://www.zhihu.com/question/51800743/answer/127548706来源:知乎著作权归作者所有,转载请联系作者获得授权. 不请自来的.那些说分享功能.政策原因而关闭的网盘,大部分都是为了让政府来背黑锅找的措词!不明真相的群众也乐意相信. 商业的本质是利益,云盘的成本才是绝大部分网盘关闭或者调整的原因!云盘的成本才是绝大部分网盘关闭或者调整的原因!云盘的成本才是绝大部分网盘关闭或者调整的原因! 虽然早在今年9月份就感觉到360云盘快撑不住

如何用好百度网盘

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:移动城堡链接:http://www.zhihu.com/question/21727074/answer/20670648来源:知乎 2014年9月16日更新 净网行动之后,论坛和网盘搜索部分恢复了 增加了一个针对Torrent无法离线下载的方法 由于百度云针对频繁修改的文件的同步存在技术上的问题,百度云已经沦为我的备份盘,不同电脑上文件的增量同步比如经常要修改的“思维导图”,已经更改为坚果云,有机会再写一篇坚果云的使用

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

安装jsonpear install pecl/json 一.bpcs_uploader下载和使用: 1.下载地址:http://oott123.github.com/bpcs_uploader/ 2.系统要求:Linux (or cygwin) with php & curl installed.3.使用方法:chmod +x bpcs_uploader.php./bpcs_uploader.php 4.由于VPS上安装的php可能存在于各种地方,因此运行很可能不正常.请以使用which ph

百度网盘API调用二

最近百度网盘将空间升级到了永久1TB,鉴于百度的实力用做数据备份空间不错,不过百度网盘没有Linux下的客户端,上传管理文件需通过百度开放云平台访问PCS资源的系列接口. 1.首先加入百度开发者:http://developer.baidu.com/dev#/create2.任意创建一个应用获取API Key并开通PCS API权限,开放API > API管理 > API列表 > API服务 > PCS API > 开启3.通过刚刚新建应用的API Key获取device c

怎么判断百度网盘分享连接已经失效?有那么简单吗?java+python

我不知道现在有多少人在用网盘搜索引擎,但就去转盘网来说本人倾注了很多的心血,现在使用的人数也还可以,网盘资源都有个通病,那就是资源可能失效,但很多引擎都没有做失效判断,尤其是一些google自定义的引擎,技术含量不高,站长也就花心思赚钱,很少考虑用户体验.这篇文章是文人又一篇技术公开博客,之前本人已经公开了去转盘 网的几乎所有的技术细节,这一篇继续补充: 首先做个回顾:百度网盘爬虫 java分词算法 数据库自动备份 代理服务器爬取 邀请好友注册 ing:utf-8 """ @

[PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索(二)

前情提要:最近使用PHP实现了简单的网盘搜索程序,并且关联了微信公众平台,名字是网盘小说.用户可以通过公众号输入关键字,公众号会返回相应的网盘下载地址.就是这么一个简单的功能,类似很多的网盘搜索类网站,我这个采集和搜索程序都是PHP实现的,全文和分词搜索部分使用到了开源软件xunsearch. 上一篇([PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索)中我重点介绍了怎样去获取一大批的百度网盘用户,这一篇介绍怎样获得指定网盘用户的分享列表.同样的原理,也是找到百度获取分享列表的接口,

百度网盘,前几天刚从百度云改名过来,百度云这个名字给之前的百度开放云(同步盘用户比较小众)good

作者:黑郁金香链接:http://www.zhihu.com/question/51803053/answer/127562835来源:知乎著作权归作者所有,转载请联系作者获得授权. 在8月网盘大面积关闭的时候我回答过类似的问题目前(2016 年 8 月),市面上哪个云同步盘最好用? - 知乎用户的回答现在还能用的免费大容量网盘:百度网盘(刚从百度云改名过来).微云.天翼云.115等先放观点:对非主营业务的大容量免费网盘我都不看好.理由: 同步盘用户比较小众,并且从几个还存活的网盘关闭同步功能来