From: Peter Palfrader Date: Tue, 6 Mar 2018 15:04:10 +0000 (+0100) Subject: Have postgres-make-base-backups use postgres-make-one-base-backup X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=56f831fded0a7f51814c30a0fe1461d6608e1856;p=mirror%2Fdsa-puppet.git Have postgres-make-base-backups use postgres-make-one-base-backup --- diff --git a/modules/postgres/templates/backup_server/postgres-make-base-backups.erb b/modules/postgres/templates/backup_server/postgres-make-base-backups.erb index 2e6d7bed5..82d7886b0 100755 --- a/modules/postgres/templates/backup_server/postgres-make-base-backups.erb +++ b/modules/postgres/templates/backup_server/postgres-make-base-backups.erb @@ -29,25 +29,12 @@ set -e set -u -CONFFILE=/etc/nagios/dsa-check-backuppg.conf -ROOTDIR=$(perl -MYAML -e "print YAML::LoadFile('$CONFFILE')->{'rootdir'}") -if [ -z "$ROOTDIR" ]; then - echo >&2 "Could not learn rootdir from $CONFFILE" - exit 1 -fi - if [ -t 0 ]; then verbose=1 else verbose=0 fi -if [ "$verbose" -gt 0 ]; then - console="--progress --verbose" -else - console="" -fi - if [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ]; then echo "Usage: $0 [:]" exit 0 @@ -60,12 +47,6 @@ else forcehostport="" fi -export PGSSLMODE=verify-full -export PGSSLROOTCERT=/etc/ssl/debian/certs/ca.crt - -date=$(date "+%Y%m%d-%H%M%S") -thishost=$(hostname -f) - while read host port username cluster version; do [ "${host#\#}" = "$host" ] || continue [ -z "$host" ] && continue @@ -75,19 +56,7 @@ while read host port username cluster version; do continue fi - label="$thishost-$date-$host-$cluster-$version-backup" - [ "$verbose" -gt 0 ] && echo "Doing $host:$port $version/$cluster: $label" - - target="$cluster.BASE.$label.tar.gz" - tmp=$(tempfile -d "$ROOTDIR" -p "BASE-$host:$port-" -s ".tar.gz") - 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" + /usr/local/bin/postgres-make-one-base-backup "$host" "$port" "$username" "$cluster" "$version" done << EOF seger.debian.org 5432 debian-backup dak 9.6 bmdb1.debian.org 5435 debian-backup main 9.6