# backup.sh 配置文件 # 所有配置项均可通过命令行参数覆盖(参数优先级高于本文件) # ===== 通用配置 ===== # 要备份的源目录或文件(多个用空格分隔,需引号包裹) SOURCE_PATHS="/etc /var/log" # 本地临时打包目录(用于存放归档文件,备份完成后会清理) TMP_DIR="/tmp/backup" # 归档文件名前缀,最终文件名形如 ${ARCHIVE_PREFIX}-YYYYmmdd-HHMMSS.tar.gz ARCHIVE_PREFIX="backup" # 备份方式:smb / sftp(sftp 暂未实现) METHOD="smb" # 上传完成后是否删除本地归档(true / false) CLEAN_LOCAL="true" # 远端保留天数,0 表示不清理 RETENTION_DAYS=15 # ===== SMB / Samba 配置 ===== # 服务器地址,例如 192.168.1.10 或 nas.local SMB_HOST="" # 共享名,例如 backup SMB_SHARE="" # 共享内的子目录(可选),例如 servers/web1 SMB_PATH="" # 用户名 / 密码 SMB_USER="" SMB_PASSWORD="" # 域 / 工作组(可选) SMB_DOMAIN="" # SMB 协议版本(可选),例如 3.0 SMB_VERSION="" # ===== SFTP 配置(预留,暂未实现)===== SFTP_HOST="" SFTP_PORT="22" SFTP_USER="" SFTP_PASSWORD="" SFTP_KEY="" SFTP_PATH=""