2017-09-05 14:39:20 +03:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -o errexit
|
|
|
|
set -o pipefail
|
|
|
|
set -o nounset
|
|
|
|
|
2016-03-08 12:41:58 +03:00
|
|
|
|
|
|
|
# we might run into trouble when using the default `postgres` user, e.g. when dropping the postgres
|
|
|
|
# database in restore.sh. Check that something else is used here
|
|
|
|
if [ "$POSTGRES_USER" == "postgres" ]
|
|
|
|
then
|
|
|
|
echo "creating a backup as the postgres user is not supported, make sure to set the POSTGRES_USER environment variable"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# export the postgres password so that subsequent commands don't ask for it
|
|
|
|
export PGPASSWORD=$POSTGRES_PASSWORD
|
|
|
|
|
|
|
|
echo "creating backup"
|
|
|
|
echo "---------------"
|
|
|
|
|
2016-06-21 22:29:23 +03:00
|
|
|
FILENAME=backup_$(date +'%Y_%m_%dT%H_%M_%S').sql.gz
|
|
|
|
pg_dump -h postgres -U $POSTGRES_USER | gzip > /backups/$FILENAME
|
2016-03-08 12:41:58 +03:00
|
|
|
|
|
|
|
echo "successfully created backup $FILENAME"
|