利用百度云盘进行网站备份

最近想到一个网站备份的问题,就是如何利用百度云盘进行备份,于是百度一下,发现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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值