添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

最近在开发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日志关闭

备份的文件如下