feat(postgres-dump-zstd-via-docker-sock): 增强备份脚本的日志输出格式

This commit is contained in:
严浩
2025-09-23 11:35:15 +08:00
parent d1526adcf3
commit 263d1e9f0c

View File

@@ -159,20 +159,31 @@ log "preparing database backup at $backup_path via docker unix socket"
cmd="set -o pipefail && pg_dumpall --username=\"\${POSTGRES_USER:-postgres}\" --clean | zstd > ${backup_path}" cmd="set -o pipefail && pg_dumpall --username=\"\${POSTGRES_USER:-postgres}\" --clean | zstd > ${backup_path}"
log_border="----------------------------------------------------------------------"
printf '%s\n' "$log_border" >&2
if ! docker_exec "$PG_CONTAINER_NAME" "$cmd"; then if ! docker_exec "$PG_CONTAINER_NAME" "$cmd"; then
printf '%s\n' "$log_border" >&2
log "backup command failed" log "backup command failed"
exit 1 exit 1
fi fi
printf '%s\n' "$log_border" >&2
printf '\n' >&2 # Add a blank line for visual grouping
log "backup command finished, verifying file size inside container" log "backup command finished, verifying file size inside container"
verify_cmd="du -h \"${backup_path}\" 2>/dev/null | awk 'NR==1{print \$1}'" verify_cmd="du -h \"${backup_path}\" 2>/dev/null | awk 'NR==1{print \$1}'"
size=$(docker_exec "$PG_CONTAINER_NAME" "$verify_cmd" | tr -d '\r')
printf '%s\n' "$log_border" >&2
size=$(docker_exec "$PG_CONTAINER_NAME" "$verify_cmd" | tr -d '\r')
printf '%s\n' "$log_border" >&2
printf '\n' >&2 # Add a blank line for visual grouping
if [ -n "$size" ]; then if [ -n "$size" ]; then
log "backup completed inside container: $backup_path ($size)" log "backup completed inside container: $backup_path ($size)"
else else
log "backup completed, but could not determine file size inside container." log "backup completed, but could not determine file size inside container."
fi fi
printf '\n' >&2 # Add a blank line for visual grouping
log "database backup finished" log "database backup finished"