
我们都知道数据备份对于开发人员的重要性,但是我们因为平时的琐事,难免会忘记备份,如果有自动备份就好了,那么今天,我们就来说下自动备份,今天一百度网盘为例。
环境配置:
环境: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
如出现如下界面,则安装完成
授权登陆
执行bypy info
bypy info
访问方框内的连接
登陆百度云账号
获得授权码
输入授权码
授权完成后可查看相关信息,由于百度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
效果如下
这样就ok了,再见。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)