@@ -11,23 +11,48 @@ if [ -z "$POSTGRES_PORT" ]; then
1111 POSTGRES_PORT=" 5432"
1212fi
1313
14- if [ -z " ${S3_ENDPOINT} " ]; then
15- AWS_ARGS=" "
16- else
17- AWS_ARGS=" --endpoint-url ${S3_ENDPOINT} "
18- fi
19-
20- # env vars needed for aws tools
21- export AWS_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID
22- export AWS_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY
23- export AWS_DEFAULT_REGION=$S3_REGION
24-
2514# env vars needed for pg_dump
2615export PGPASSWORD=$POSTGRES_PASSWORD
2716POSTGRES_HOST_OPTS=" -h $POSTGRES_HOST -p $POSTGRES_PORT -U $POSTGRES_USER $POSTGRES_EXTRA_OPTS "
2817
2918case " ${PG_BACKUP_ACTION:- dump} " in
3019 dump)
20+ if [ -z " ${S3_ACCESS_KEY_ID} " ]; then
21+ echo " Please set S3_ACCESS_KEY_ID"
22+ exit 1
23+ fi
24+
25+ if [ -z " ${S3_SECRET_ACCESS_KEY} " ]; then
26+ echo " Please set S3_SECRET_ACCESS_KEY"
27+ exit 1
28+ fi
29+
30+ if [ -z " ${S3_BUCKET} " ]; then
31+ echo " Please set S3_BUCKET"
32+ exit 1
33+ fi
34+
35+ if [ -z " ${S3_PATH} " ]; then
36+ echo " Please set S3_PATH"
37+ exit 1
38+ fi
39+
40+ if [ -z " ${S3_FILENAME} " ]; then
41+ echo " Please set S3_FILENAME"
42+ exit 1
43+ fi
44+
45+ if [ -z " ${S3_ENDPOINT} " ]; then
46+ AWS_ARGS=" "
47+ else
48+ AWS_ARGS=" --endpoint-url ${S3_ENDPOINT} "
49+ fi
50+
51+ # env vars needed for aws tools
52+ export AWS_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID
53+ export AWS_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY
54+ export AWS_DEFAULT_REGION=$S3_REGION
55+
3156 # TODO: check if database is fresh
3257 echo " Snapshotting $POSTGRES_DB database"
3358 pg_dump -Fc $POSTGRES_HOST_OPTS $POSTGRES_DB > dump.backup
0 commit comments