v3.6.3: 修复打包排除逻辑-只排除VPS快照文件
This commit is contained in:
@@ -509,12 +509,13 @@ create_snapshot() {
|
|||||||
# 应用数据
|
# 应用数据
|
||||||
backup_app_data "$output_dir"
|
backup_app_data "$output_dir"
|
||||||
|
|
||||||
# 打包(排除已有快照文件)
|
# 打包(只排除已有的VPS快照文件,不排除docker和app-data)
|
||||||
tar --exclude="*.tar.gz" -czf "$snapshot_file" -C "$output_dir" . 2>/dev/null || true
|
tar --exclude="${name}_*.tar.gz" -czf "$snapshot_file" -C "$output_dir" . 2>/dev/null || true
|
||||||
|
|
||||||
# 清理临时文件
|
# 清理临时文件
|
||||||
rm -rf "$output_dir/docker_$timestamp" "$output_dir/mysql" "$output_dir/postgresql" "$output_dir/mongodb"
|
rm -rf "$output_dir/docker_$timestamp" "$output_dir/mysql" "$output_dir/postgresql" "$output_dir/mongodb"
|
||||||
rm -f "$output_dir"/app-data_*.tar.gz 2>/dev/null
|
rm -f "$output_dir"/app-data_*.tar.gz 2>/dev/null
|
||||||
|
rm -f "$output_dir"/docker-images.tar.gz 2>/dev/null
|
||||||
|
|
||||||
local size=$(du -h "$snapshot_file" | cut -f1)
|
local size=$(du -h "$snapshot_file" | cut -f1)
|
||||||
log "快照已创建: $snapshot_file ($size)"
|
log "快照已创建: $snapshot_file ($size)"
|
||||||
|
|||||||
Reference in New Issue
Block a user