feat: 修改备份脚本

这个提交包含在:
HA
2026-04-26 20:22:31 +08:00
父节点 8c01935574
当前提交 cd1b02b0c7
共有 3 个文件被更改,包括 336 次插入103 次删除

查看文件

@@ -1,27 +1,37 @@
# backup.sh 配置文件
# 所有配置项均可通过命令行参数覆盖(参数优先级高于本文件)
# 所有配置项均可通过命令行参数覆盖(参数优先级高于本文件)
#
# 备份方式由命令行第一个位置参数决定:
# bash backup.sh smb -> 使用本文件 SMB 段配置
# bash backup.sh sftp -> 使用本文件 SFTP 段配置(暂未实现)
# ===== 通用配置 =====
# ===== 公共配置COMMON_*=====
# 要备份的源目录或文件(多个用空格分隔,需引号包裹)
SOURCE_PATHS="/etc /var/log"
COMMON_SOURCE_PATHS="/opt"
# 本地临时打包目录(用于存放归档文件,备份完成后会清理)
TMP_DIR="/tmp/backup"
# 本地临时打包目录(用于存放归档/分卷/sha 文件,备份完成后会清理)
COMMON_TMP_DIR="/tmp/backup"
# 归档文件名前缀,最终文件名形如 ${ARCHIVE_PREFIX}-YYYYmmdd-HHMMSS.tar.gz
ARCHIVE_PREFIX="backup"
# 备份方式smb / sftpsftp 暂未实现)
METHOD="smb"
# 归档/远端目录命名前缀,最终形如 ${COMMON_ARCHIVE_PREFIX}-YYYYmmdd-HHMMSS/
COMMON_ARCHIVE_PREFIX="backup"
# 上传完成后是否删除本地归档true / false
CLEAN_LOCAL="true"
COMMON_CLEAN_LOCAL="true"
# 远端保留天数,0 表示不清理
RETENTION_DAYS=15
# 远端保留天数,0 表示不清理;按 ${COMMON_ARCHIVE_PREFIX}-YYYYmmdd-HHMMSS 目录整体清理
COMMON_RETENTION_DAYS=15
# ===== SMB / Samba 配置 =====
# 分卷大小,默认 1G;留空表示不分卷;非空时形如 1G / 500M / 100k
# 文件名形如 backup-YYYYmmdd-HHMMSS.tar.gz.0 / .1 / .2 ...
# 同目录下还会生成 backup-YYYYmmdd-HHMMSS.sha256覆盖所有分卷的校验清单
#
# 恢复(在备份目录里执行):
# sha256sum -c backup-YYYYmmdd-HHMMSS.sha256 # 校验
# cat $(ls *.tar.gz.* | sort -V) | tar -xzf - # 合并并解压
COMMON_SPLIT_SIZE="1G"
# ===== SMB / Samba 配置(仅 bash backup.sh smb 使用)=====
# 服务器地址,例如 192.168.1.10 或 nas.local
SMB_HOST=""
@@ -42,7 +52,7 @@ SMB_DOMAIN=""
# SMB 协议版本(可选),例如 3.0
SMB_VERSION=""
# ===== SFTP 配置(预留,暂未实现)=====
# ===== SFTP 配置(仅 bash backup.sh sftp 使用,预留,暂未实现)=====
SFTP_HOST=""
SFTP_PORT="22"
SFTP_USER=""