bpcs uploader.php,利用百度云盘进行网站备份

最近想到一个网站备份的问题,就是如何利用百度云盘进行备份,于是百度一下,发现bpcs_uploader的一个程序可以实现这个功能

github下载地址: https://github.com/oott123/bpcs_uploader

①应用授权

修改执行权限

chmod +x bpcs_uploader.php

查看php安装的路径

which php

打开bpcs_uploader.php把顶部路径(/usr/bin/php)修改成显示的路径

初始化

./bpcs_uploader.php init

0818b9ca8b590ca3270a3433284dd417.png

输入y

0818b9ca8b590ca3270a3433284dd417.png

显示的内容就是让你去申请api key和secret,目前百度已经停止申请轻应用的请求了,要到直达号去操作,我有看过,要企业才能操作,直接放弃使用默认的api key,但是这个默认的key只能获取到效期为一个月的access token,一个月的授权时间

直接输入回车使用默认的api key

0818b9ca8b590ca3270a3433284dd417.png

用游览器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.htmlwhich php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值