Linux 自动备份文件到百度云方法
优质
小牛编辑
134浏览
2023-12-01
申请百度网盘
首先你需要拥有自己的百度网盘,如果没有的话就去http://pan.baidu.com申请一个
安装bypy
首先你的linux机器上要安装了python,并且要安装了bypy包,如果没有就通过pip安装,安装方法是:
sudo pip install requests
sudo pip install bypy
注意:如果你没有安装pip,那么要先安装pip,方法是:
yum install python-pip
执行bypy输出帮助信息说明安装成功
bypy账号授权
第一次执行bypy list会提示
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
这句话的意思是要打开这个链接来获取授权码,输入之后方能完成授权
获取授权码
打开https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn
网页如下:
把复制好的授权码粘贴到终端里回车后完成授权
bypy使用方法
- bypy upload mylocalfile myremodefile可以指定本地文件或目录,以及远程文件或目录名,实现本地文件的上传,最终文件会传到百度云盘目录的”我的应用数据(apps)"下的bypy下
- bypy list列出远程数据
- 其他使用方法可以参考https://github.com/houtianze/bypy
自动备份脚本
分享一下我的网站自动备份的脚本
#!/bin/bash
date
DATE=`date +%Y%m%d`
TARGET=${DATE}.tar.gz
rm -rf 2016*
mkdir $DATE
mysqldump -uroot -pmypassword shareditor > ${DATE}/shareditor.sql
cp /etc/nginx/conf.d/shareditor.conf ${DATE}
cp -r /data/httpdir/shareditor/web/uploads/ ${DATE}
tar zcvf $TARGET ${DATE}
bypy upload $TARGET $TARGET
exit 0
讲解一下大体功能:创建临时目录,把导出的数据库备份、网站配置、上传的文件都拷贝到临时目录,压缩到tar.gz文件,执行bypy上传到百度云
看我的百度云上传后的效果: