@@ -48,41 +48,28 @@ case "${PG_BACKUP_ACTION:-dump}" in
4848 AWS_ARGS=" --endpoint-url ${S3_ENDPOINT} "
4949 fi
5050
51- # Google Cloud Auth
52- echo " Authenticating to Google Cloud..."
53- echo $S3_SECRET_ACCESS_KEY | base64 -d > /key.json
54- gcloud auth activate-service-account --key-file /key.json --project " $S3_ACCESS_KEY_ID " -q
55-
5651 # env vars needed for aws tools
5752 export AWS_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID
5853 export AWS_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY
5954 export AWS_DEFAULT_REGION=$S3_REGION
6055
61- # Define a cleanup function
62- cleanup () {
63- echo " Cleaning up..."
64- rm -f dump.backup
65- }
66-
67- # Set a trap to call the cleanup function when the script exits
68- trap cleanup EXIT
69-
7056 # TODO: check if database is fresh
7157 echo " Snapshotting $POSTGRES_DB database"
7258 pg_dump -Fc $POSTGRES_HOST_OPTS $POSTGRES_DB > dump.backup
59+ aws configure set default.s3.multipart_chunksize 16MB
7360
7461 if [ " ${PRIVATE_BACKUP} " == " true" ] || [ " ${PRIVATE_BACKUP} " == " 1" ]; then
7562 echo " Rotating old snapshot"
76- gsutil cp gs ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup gs ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .old.backup || true
63+ aws $AWS_ARGS s3 cp s3 ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup s3 ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .old.backup --acl private || true
7764
7865 echo " Uploading fresh private snapshot to $S3_BUCKET /$S3_PATH /$S3_FILENAME "
79- cat dump.backup | gsutil cp - gs ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup || exit 2
66+ cat dump.backup | aws $AWS_ARGS s3 cp - s3 ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup --acl private || exit 2
8067 else
8168 echo " Rotating old snapshot"
82- gsutil cp -a public-read gs ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup gs ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .old.backup || true
69+ aws $AWS_ARGS s3 cp s3 ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup s3 ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .old.backup --acl public-read || true
8370
8471 echo " Uploading fresh public snapshot to $S3_BUCKET /$S3_PATH /$S3_FILENAME "
85- cat dump.backup | gsutil cp -a public-read - gs ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup || exit 2
72+ cat dump.backup | aws $AWS_ARGS s3 cp - s3 ://$S3_BUCKET /$S3_PATH /$S3_FILENAME .backup --acl public-read || exit 2
8673 fi
8774
8875 echo " Snapshot uploaded successfully, removing local file"
@@ -106,3 +93,4 @@ case "${PG_BACKUP_ACTION:-dump}" in
10693 pg_restore -v -d $POSTGRES_DB $POSTGRES_HOST_OPTS dump.backup
10794 ;;
10895esac
96+
0 commit comments