网站自动备份脚本+上传百度云

warning: 这篇文章距离上次修改已过316天,其中的内容可能已经有所变动。

运行脚本的时候将网站与数据库打包为web_dump_时间.7z,之后使用百度pcs上传脚本上传到pcs目录

好处,pcs目录与文件隔离使用独立的验证方式,可以保证一定得隐私。


快速初始化脚本配置

#设置文件运行权限
chmod +x bpcs_uploader.php
#检查环境是否正常
./bpcs_uploader.php
#快速初始化
./bpcs_uploader.php quickinit

按照提示访问 https://openapi.baidu.com/device 获得授权码,并填入命令行中。


备份+上传脚本

#!/bin/bash
baseDir="/var/www/";
nowDate=$(date +%Y%m%d_%H%M%S);
cd "$baseDir";
echo "开始备份数据库";
mysqldump  -uroot -p'password' --default-character-set=utf8  database > html/db/database_dump_$(date +%Y%m%d_%H%M%S).sql
echo "备份数据库完成";
echo "开始备份网站数据";
#tar -cvjpf /home/backfiles/web_dump/web_dump_$(date +%Y%m%d_%H%M%S).tar.bz2 html/
7za a -t7z -r /home/backfiles/web_dump/web_dump_$nowDate.7z html/*
echo "备份网站数据完成";
oldDate=`date --date='8 day ago' +%Y%m%d`;
#删除当前日期-8的备份
rm -rf web_dump_$oldDate*
echo "删除$oldDate的备份成功";
echo "开始备份数据到网盘...";
cd "/home/backfiles/";
chmod 777 /home/backfiles/web_dump/web_dump_$nowDate.7z;
./bpcs_uploader.php upload web_dump/web_dump_$nowDate.7z webback/web_dump_$nowDate.7z
echo "备份完毕";
最后修改于:2019年12月19日 17:36

添加新评论

* 已开启反垃圾保护,《隐私政策》