@@ -11,23 +11,48 @@ if [ -z "$POSTGRES_PORT" ]; then
11
11
POSTGRES_PORT=" 5432"
12
12
fi
13
13
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
-
25
14
# env vars needed for pg_dump
26
15
export PGPASSWORD=$POSTGRES_PASSWORD
27
16
POSTGRES_HOST_OPTS=" -h $POSTGRES_HOST -p $POSTGRES_PORT -U $POSTGRES_USER $POSTGRES_EXTRA_OPTS "
28
17
29
18
case " ${PG_BACKUP_ACTION:- dump} " in
30
19
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
+
31
56
# TODO: check if database is fresh
32
57
echo " Snapshotting $POSTGRES_DB database"
33
58
pg_dump -Fc $POSTGRES_HOST_OPTS $POSTGRES_DB > dump.backup
0 commit comments