最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

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

Linux 317浏览 0评论

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

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (2)

加载中,请稍候...
  1. 执行which php 提示/usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/www/wdlinux/mysql/bin:/root/bin) 这个错误,但是wdcp安装的时候是一键安装的,是有php的?
    ben6个月前 (02-01)回复
    • 你看一下php安装在哪个目录里,设置一下bash_profile,不清楚百度一下
      小松6个月前 (02-06)回复