通知
此博客运行在jpress系统上,如果你喜欢此博客模板,请加QQ群:1061691290(whimurmur模板/jpress插件),免费下载使用

ubuntu下使用bypy定时备份文件到百度云

1648人浏览 / 0人评论 | 作者:whisper  | 分类: LINUX  | 标签: LINUX  | 

作者:whisper

链接:http://proprogrammar.com:443/article/628

声明:请尊重原作者的劳动,如需转载请注明出处


    最近在开发jpress的模板,中间发生了几次误操作,使写的新代码被旧代码覆盖了,虽然恢复了,但也感到代码只有一份很不安全,所以想到了备份代码,如果在同一台机器上备份,意义不大,而且像代码这种大小比较小的,适合传输,即使速率较低,开始想用git命令存到git上,但想到代码可能会冲突导传上传失败,所以又另想办法,想到了百度云,一查资料,还真得可以在linux下上传文件(夹)到百度云,选择了使用bypy,下面说一下安装使用过程。

    bypy是一个能在linux环境下使用百度云的 Python 客户端,其主要目的和功能,就是为 Linux 使用者提供一种在命令行下,使用百度云盘中2T存储空间的方法。它提供文件列表、下载、上传、比较、向上同步、向下同步等操作。

    一、安装bypy

    apt-get install python-pip

    pip install requests 
    pip install setuptools 
    pip install bypy

    二、授权登陆

    执行 bypy info,显示下边信息,根据提示,通过浏览器访问下边灰色的https链接,如果此时百度网盘账号正在登陆,会出现长串授权码,复制。

    网盘中生成目录bypy

    三、设置定时任务备份文件到百度云

    使用crontab备份

    首先确定bypy的位置

    whereis bypy命令获取bypy的路径,如/usr/local/bin/bypy

    然后新建一个脚本文件xxx.sh

    使用vi /path/xxx.sh命令编辑脚本文件

    备份文件到百度云

    然后将脚本设置到crontab定时任务中,执行

    vi /etc/crontab

    增加下面一行

    在每天的5点执行脚本备份数据到百度云

    最后要重启一下crontab

    service cron restart

    完成了

    如果要测试脚本,可以先把定时任务设成2分钟或者5分钟执行一次,以查看效果,这时要开启crontab的日志

    1. 修改rsyslog

    执行下面的命令

    vim /etc/rsyslog.d/50-default.conf

    找到cron.* /var/log/cron.log,将前面的#号去掉

    2.重启rsyslog

    service rsyslog restart

    3.查看crontab日志

    tail /var/log/cron.log

    测试完成后可以将crontab日志关闭

    备份的文件如下


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!