linux定时备份到百度网盘示例

我们都知道数据备份对于开发人员的重要性,但是我们因为平时的琐事,难免会忘记备份,如果有自动备份就好了,那么今天,我们就来说下自动备份,今天一百度网盘为例。

环境配置:

环境:Centos7+python2.7.5

查看系统是否有python环境(一般系统自带python2.7)

安装pip、bypy 

sudo yum -y install epel-release        这是安装pip是要用到的东西

sudo yum -y install python-pip

sudo yum clean all

sudo pip install --upgrade pip           更新

#如果无法更新可以使用命令:sudo python -m pipinstall --upgrade pip

sudo pip install bypy

sudo pip install requests

如出现如下界面,则安装完成

linux定时备份到百度网盘示例_第1张图片

授权登陆

执行bypy info

bypy info

访问方框内的连接

linux定时备份到百度网盘示例_第2张图片

  登陆百度云账号

linux定时备份到百度网盘示例_第3张图片

  获得授权码

linux定时备份到百度网盘示例_第4张图片

 输入授权码

linux定时备份到百度网盘示例_第5张图片

 授权完成后可查看相关信息,由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录

mkdir -p /backup/                        创建目录

 cd /backup/                                选择目录

sh /backup/backup_to_baidu.sh                        创建脚本文件

内容为

backtar=`date '+%Y%m%d%H%M%S'` //名称为当前时间年月日时分秒
zip -r /backup/${backtar}.zip  /var/www/html  //上传某个路径下的文件,以空格隔开,可以添加多个
bypy upload /backup/${backtar}.zip //上传的压缩文件
find /backup -mtime +7 |grep .zip | xargs rm -f  //删除7天前生成的压缩包

一定要注意脚本的代码规范,切记。

另外可能用到的vi编辑器的命令:qa-切换模式,esc+:wq+回车-保存退出,esc+shift_zz-保存退出

vim  脚本名称-编写脚本,例子:vim backup_to_baidu.sh。

到现在只是实现了上传,再来设置定时。

crontab -e                                         添加  crontab  任务

*  *  *  *  *  /路径/脚本名称
分 时 日 月 周 命令     这是时间格式

重启crond服务

systemctl restart crond

效果如下

linux定时备份到百度网盘示例_第6张图片

这样就ok了,再见。

你可能感兴趣的:(linux,python,pycharm)