#!/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 日 03 : 19 PM
如果觉得我的文章对你有用,请随意赞赏