最近在开发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日志关闭
备份的文件如下