Loading... ``` #!/bin/bash # PATH=$PATH:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/rclone _TARGET_ROOT="/opt/www/wwwroot/" _FILE="typecho-1" _ROOT="/opt/typecho-data" _BAK="/opt/typecho-data/web" _DATA="/opt/typecho-data/data" _CLOUD="typecho:Typecho" _SYNC="/usr/local/rclone/rclone" _USER="*****" _PWD="******" _DATABASE="****" max_ver=7 date=`date "+%Y-%m-%d"` filename="typecho-$date" if tar cjf ${_BAK}/${filename}.gz.b2 -C ${_TARGET_ROOT} ${_FILE};then # -C 指定工作目录 # -P 使用绝对路径 不建议即将归档的文件使用-P选项,因为解压的时候也根据路径解压,可能会覆盖现在已有的文件 echo "网站数据备份成功" else echo "网站数据备份失败" exit 3 fi # 数据库备份 if mysqldump -u${_USER} -p${_PWD} --databases ${_DATABASE} > ${_DATA}/${filename}.sql; then echo "数据库备份成功" else echo "数据库备份失败" fi # 删除N天前的备份 find ${_ROOT} -ctime +${max_ver} -exec /bin/rm -f '{}' \; # 开始同步到远端服务器 ${_SYNC} sync ${_ROOT} ${_CLOUD} ``` 最后修改:2020 年 07 月 28 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏