Skip to content

Commit

Permalink
Move S3 checks to dump option, because they are not needed in case of…
Browse files Browse the repository at this point in the history
… restor
  • Loading branch information
m-kus committed Mar 19, 2022
1 parent f61c4ca commit 59d7ca7
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 36 deletions.
47 changes: 36 additions & 11 deletions backup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,48 @@ if [ -z "$POSTGRES_PORT" ]; then
POSTGRES_PORT="5432"
fi

if [ -z "${S3_ENDPOINT}" ]; then
AWS_ARGS=""
else
AWS_ARGS="--endpoint-url ${S3_ENDPOINT}"
fi

# env vars needed for aws tools
export AWS_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY
export AWS_DEFAULT_REGION=$S3_REGION

# env vars needed for pg_dump
export PGPASSWORD=$POSTGRES_PASSWORD
POSTGRES_HOST_OPTS="-h $POSTGRES_HOST -p $POSTGRES_PORT -U $POSTGRES_USER $POSTGRES_EXTRA_OPTS"

case "${PG_BACKUP_ACTION:-dump}" in
dump)
if [ -z "${S3_ACCESS_KEY_ID}" ]; then
echo "Please set S3_ACCESS_KEY_ID"
exit 1
fi

if [ -z "${S3_SECRET_ACCESS_KEY}" ]; then
echo "Please set S3_SECRET_ACCESS_KEY"
exit 1
fi

if [ -z "${S3_BUCKET}" ]; then
echo "Please set S3_BUCKET"
exit 1
fi

if [ -z "${S3_PATH}" ]; then
echo "Please set S3_PATH"
exit 1
fi

if [ -z "${S3_FILENAME}" ]; then
echo "Please set S3_FILENAME"
exit 1
fi

if [ -z "${S3_ENDPOINT}" ]; then
AWS_ARGS=""
else
AWS_ARGS="--endpoint-url ${S3_ENDPOINT}"
fi

# env vars needed for aws tools
export AWS_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY
export AWS_DEFAULT_REGION=$S3_REGION

# TODO: check if database is fresh
echo "Snapshotting $POSTGRES_DB database"
pg_dump -Fc $POSTGRES_HOST_OPTS $POSTGRES_DB > dump.backup
Expand Down
25 changes: 0 additions & 25 deletions entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,31 +17,6 @@ if [ -z "${POSTGRES_DB}" ]; then
exit 1
fi

if [ -z "${S3_ACCESS_KEY_ID}" ]; then
echo "Please set S3_ACCESS_KEY_ID"
exit 1
fi

if [ -z "${S3_SECRET_ACCESS_KEY}" ]; then
echo "Please set S3_SECRET_ACCESS_KEY"
exit 1
fi

if [ -z "${S3_BUCKET}" ]; then
echo "Please set S3_BUCKET"
exit 1
fi

if [ -z "${S3_PATH}" ]; then
echo "Please set S3_PATH"
exit 1
fi

if [ -z "${S3_FILENAME}" ]; then
echo "Please set S3_FILENAME"
exit 1
fi

if [ "${S3_S3V4}" = "yes" ]; then
aws configure set default.s3.signature_version s3v4
fi
Expand Down

0 comments on commit 59d7ca7

Please sign in to comment.