X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpostgres%2Ffiles%2Fbackup_server%2Fpostgres-make-base-backups;h=9a9d188037521bdfdf6f28e9fd2a77694b68fc16;hb=777473cba7299b91c7f2ac225ac5d2c15e407b65;hp=ee9213fff4752aa028c93d9325d6c69580d8f317;hpb=d008b25c8f99582c1cdfa7dea2713bd0ef1a2a5d;p=mirror%2Fdsa-puppet.git diff --git a/modules/postgres/files/backup_server/postgres-make-base-backups b/modules/postgres/files/backup_server/postgres-make-base-backups index ee9213fff..9a9d18803 100755 --- a/modules/postgres/files/backup_server/postgres-make-base-backups +++ b/modules/postgres/files/backup_server/postgres-make-base-backups @@ -39,6 +39,7 @@ if [ -t 0 ]; then verbose=1 else verbose=0 +fi if [ "$verbose" -gt 0 ]; then console="--progress --verbose" @@ -62,6 +63,10 @@ while read host port username cluster version; do trap "rm -f '$tmp'" EXIT /usr/lib/postgresql/"$version"/bin/pg_basebackup --format=tar --pgdata=- --label="$label" --host="$host" --port="$port" --username="$username" --no-password $console | pigz > "$tmp" + if ! [ "${PIPESTATUS[0]}" -eq 0 ]; then + echo >&2 "pg_basebackup failed with exit code ${PIPESTATUS[0]}" + exit 1 + fi mv "$tmp" "$ROOTDIR/${host%%.*}/$target" done << EOF chopin.debian.org 5432 debian-backup dak 9.1