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}"
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user