最近想到一个网站备份的问题,就是如何利用百度云盘进行备份,于是百度一下,发现bpcs_uploader的一个程序可以实现这个功能 github下载地址: https://github.com/oott123/bpcs_uploader
①应用授权
修改执行权限
chmod +x bpcs_uploader.php查看php安装的路径
which php打开bpcs_uploader.php把顶部路径(/usr/bin/php)修改成
which php
显示的路径初始化
./bpcs_uploader.php init输入y
显示的内容就是让你去申请api key和secret,目前百度已经停止申请轻应用的请求了,要到直达号去操作,我有看过,要企业才能操作,直接放弃使用默认的api key,但是这个默认的key只能获取到效期为一个月的access token,一个月的授权时间直接输入回车使用默认的api key用游览器https://openapi.baidu.com/device然后输入这个用户授权码,授权之后返回ssh命令面板
直接回车②上传命令
./bpcs_uploader.php upload [本地路径] [远程路径]PS.上传的文件一定在【全部文件】->【我的应用数据】里面
之前app key 用的默认的所以文件都在bpcs_uploader目录下③备份sh
#!/bin/bash # 数据库用户名和密码 要备份的数据库 MYSQL_USER="root" MYSQL_PASS="123456" MYSQL_DB="wordpress" # 网站目录 WEB_DIR="/home/wwwroot/default/test/" # 排除的目录,比如排除图片和附件目录 EXCLUDE_DIR=("uplodes") BACK_DIR="bdbackup" #保存的名字 WEB_BACK_NAME=web_$(date +"%Y%m%d").tar.gz MYSQL_BACK_NAME=mysql_$(date +"%Y%m%d").tar.gz bpcs_uploader="/root/bpcs_uploader/" # 判断本地备份目录,不存在则创建 if [ ! -d $BACK_DIR ] ; then mkdir -p "$BACK_DIR" fi # 进入备份目录 cd $BACK_DIR mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${MYSQL_DB} | gzip -9 - > ${MYSQL_DB}.sql.gz tar -zcf $MYSQL_BACK_NAME ${MYSQL_DB}.sql.gz for var in ${EXCLUDE_DIR[@]};do temp="${temp} --exclude ${var} "; done tar -zcf $WEB_BACK_NAME $WEB_DIR $temp ${bpcs_uploader}bpcs_uploader.php upload $WEB_BACK_NAME $WEB_BACK_NAME ${bpcs_uploader}bpcs_uploader.php upload $MYSQL_BACK_NAME $MYSQL_BACK_NAME rm -rf $BACK_DIR exit 0可以设置一个定时脚本或者手动执行
QQ交流群:136351212
查看原文:https://www.phpsong.com/2561.html
利用百度云盘进行网站备份
最新推荐文章于 2022-05-19 18:42:41 发布