From b57ddd75592a49feb5221125dbb3c3d8cac46aee Mon Sep 17 00:00:00 2001 From: Dominic Pain Date: Mon, 7 Oct 2019 13:46:38 +0100 Subject: [PATCH] MSU-623 backup/restore using pg_dumpall instead of pg_dump --- postgres-backup-s3/backup.sh | 9 +++++++-- postgres-restore-s3/restore.sh | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/postgres-backup-s3/backup.sh b/postgres-backup-s3/backup.sh index 5510c01..a24a15f 100644 --- a/postgres-backup-s3/backup.sh +++ b/postgres-backup-s3/backup.sh @@ -58,8 +58,13 @@ export PGPASSWORD=$POSTGRES_PASSWORD POSTGRES_HOST_OPTS="-h $POSTGRES_HOST -p $POSTGRES_PORT -U $POSTGRES_USER $POSTGRES_EXTRA_OPTS" echo "Creating dump of ${POSTGRES_DATABASE} database from ${POSTGRES_HOST}..." - -pg_dump $POSTGRES_HOST_OPTS $POSTGRES_DATABASE | gzip > dump.sql.gz +if ["${DUMPALL}" = "true" ]; then + echo "Creating dump of whole pg cluster from ${POSTGRES_HOST}..." + pg_dumpall $POSTGRES_HOST_OPTS | gzip > dump.sql.gz +else + echo "Creating dump of ${POSTGRES_DATABASE} database from ${POSTGRES_HOST}..." + pg_dump $POSTGRES_HOST_OPTS $POSTGRES_DATABASE | gzip > dump.sql.gz +fi echo "Uploading dump to $S3_BUCKET" diff --git a/postgres-restore-s3/restore.sh b/postgres-restore-s3/restore.sh index 495c237..74e0eec 100644 --- a/postgres-restore-s3/restore.sh +++ b/postgres-restore-s3/restore.sh @@ -67,7 +67,7 @@ fi echo "Restoring ${LATEST_BACKUP}" -psql $POSTGRES_HOST_OPTS -d $POSTGRES_DATABASE < dump.sql +psql $POSTGRES_HOST_OPTS < dump.sql echo "Restore complete"