v3.6: TG通知分三步-开始/快照完成/上传成功
This commit is contained in:
@@ -493,6 +493,11 @@ create_snapshot() {
|
|||||||
mkdir -p "$output_dir"
|
mkdir -p "$output_dir"
|
||||||
log "📸 创建快照..."
|
log "📸 创建快照..."
|
||||||
|
|
||||||
|
# TG通知 - 开始
|
||||||
|
send_tg "🔄 *开始创建系统快照*
|
||||||
|
🖥️ 本机: ${VPS_NAME:-$(hostname)}
|
||||||
|
⏰ 时间: $(date '+%Y-%m-%d %H:%M:%S')"
|
||||||
|
|
||||||
# 检测应用并备份
|
# 检测应用并备份
|
||||||
detect_apps > /dev/null
|
detect_apps > /dev/null
|
||||||
|
|
||||||
@@ -513,18 +518,12 @@ create_snapshot() {
|
|||||||
local size=$(du -h "$snapshot_file" | cut -f1)
|
local size=$(du -h "$snapshot_file" | cut -f1)
|
||||||
log "快照已创建: $snapshot_file ($size)"
|
log "快照已创建: $snapshot_file ($size)"
|
||||||
|
|
||||||
# TG通知
|
# TG通知 - 快照完成
|
||||||
local snap_count=$(ls -1 "${LOCAL_DIR:-/var/snapshots}"/*.tar.gz 2>/dev/null | wc -l)
|
send_tg "📸 *系统快照创建成功*
|
||||||
local remote_path="${REMOTE_DIR:-/backup}/${VPS_NAME:-$(hostname)}"
|
🖥️ 本机: ${VPS_NAME:-$(hostname)}
|
||||||
local tg_msg="🔄 *系统快照操作完成*
|
📦 文件: $(basename $snapshot_file)
|
||||||
📍 *${VPS_NAME}*
|
📏 大小: $size
|
||||||
⏱️ 完成时间: $(date '+%Y-%m-%d %H:%M:%S')
|
🕒 时间: $(date '+%Y-%m-%d %H:%M:%S')"
|
||||||
💾 快照大小: $size
|
|
||||||
📂 本地快照: ${snap_count}个
|
|
||||||
☁️ 远程保留: ${REMOTE_KEEP_DAYS:-30}天
|
|
||||||
💾 本地路径: ${LOCAL_DIR:-/var/snapshots}
|
|
||||||
📁 远程路径: ${remote_path}"
|
|
||||||
send_tg "$tg_msg"
|
|
||||||
|
|
||||||
# 清理本地旧快照
|
# 清理本地旧快照
|
||||||
cleanup_local
|
cleanup_local
|
||||||
@@ -757,6 +756,12 @@ do_sync_remote() {
|
|||||||
cleanup_remote
|
cleanup_remote
|
||||||
|
|
||||||
log "✅ 同步完成"
|
log "✅ 同步完成"
|
||||||
|
|
||||||
|
# TG通知 - 上传成功
|
||||||
|
send_tg "☁️ *快照上传成功*
|
||||||
|
🖥️ 本机: ${VPS_NAME:-$(hostname)}
|
||||||
|
📁 远程: $REMOTE_IP:$remote_path
|
||||||
|
🕒 时间: $(date '+%Y-%m-%d %H:%M:%S')"
|
||||||
}
|
}
|
||||||
|
|
||||||
#===============================================================================
|
#===============================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user