feat(postgres-dump-zstd-via-docker-sock): 增强备份脚本的日志输出格式
This commit is contained in:
@@ -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}"
|
||||
|
||||
log_border="----------------------------------------------------------------------"
|
||||
|
||||
printf '%s\n' "$log_border" >&2
|
||||
if ! docker_exec "$PG_CONTAINER_NAME" "$cmd"; then
|
||||
printf '%s\n' "$log_border" >&2
|
||||
log "backup command failed"
|
||||
exit 1
|
||||
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"
|
||||
|
||||
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
|
||||
log "backup completed inside container: $backup_path ($size)"
|
||||
else
|
||||
log "backup completed, but could not determine file size inside container."
|
||||
fi
|
||||
|
||||
printf '\n' >&2 # Add a blank line for visual grouping
|
||||
log "database backup finished"
|
||||
|
||||
Reference in New Issue
Block a user