From 2d57d14a465b0167f5cb6313ad68a39fc8b5df4e Mon Sep 17 00:00:00 2001 From: mango Date: Mon, 2 Feb 2026 12:00:21 +0800 Subject: [PATCH] =?UTF-8?q?v3.6:=20TG=E9=80=9A=E7=9F=A5=E5=88=86=E4=B8=89?= =?UTF-8?q?=E6=AD=A5-=E5=BC=80=E5=A7=8B/=E5=BF=AB=E7=85=A7=E5=AE=8C?= =?UTF-8?q?=E6=88=90/=E4=B8=8A=E4=BC=A0=E6=88=90=E5=8A=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vps-snapshot.sh | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/vps-snapshot.sh b/vps-snapshot.sh index 734f152..0fc9992 100755 --- a/vps-snapshot.sh +++ b/vps-snapshot.sh @@ -493,6 +493,11 @@ create_snapshot() { mkdir -p "$output_dir" log "📸 创建快照..." + # TG通知 - 开始 + send_tg "🔄 *开始创建系统快照* +🖥️ 本机: ${VPS_NAME:-$(hostname)} +⏰ 时间: $(date '+%Y-%m-%d %H:%M:%S')" + # 检测应用并备份 detect_apps > /dev/null @@ -513,18 +518,12 @@ create_snapshot() { local size=$(du -h "$snapshot_file" | cut -f1) log "快照已创建: $snapshot_file ($size)" - # TG通知 - local snap_count=$(ls -1 "${LOCAL_DIR:-/var/snapshots}"/*.tar.gz 2>/dev/null | wc -l) - local remote_path="${REMOTE_DIR:-/backup}/${VPS_NAME:-$(hostname)}" - local tg_msg="🔄 *系统快照操作完成* -📍 *${VPS_NAME}* -⏱️ 完成时间: $(date '+%Y-%m-%d %H:%M:%S') -💾 快照大小: $size -📂 本地快照: ${snap_count}个 -☁️ 远程保留: ${REMOTE_KEEP_DAYS:-30}天 -💾 本地路径: ${LOCAL_DIR:-/var/snapshots} -📁 远程路径: ${remote_path}" - send_tg "$tg_msg" + # TG通知 - 快照完成 + send_tg "📸 *系统快照创建成功* +🖥️ 本机: ${VPS_NAME:-$(hostname)} +📦 文件: $(basename $snapshot_file) +📏 大小: $size +🕒 时间: $(date '+%Y-%m-%d %H:%M:%S')" # 清理本地旧快照 cleanup_local @@ -757,6 +756,12 @@ do_sync_remote() { cleanup_remote log "✅ 同步完成" + + # TG通知 - 上传成功 + send_tg "☁️ *快照上传成功* +🖥️ 本机: ${VPS_NAME:-$(hostname)} +📁 远程: $REMOTE_IP:$remote_path +🕒 时间: $(date '+%Y-%m-%d %H:%M:%S')" } #===============================================================================