File tree 1 file changed +5
-1
lines changed
1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 2
2
echo " Starting PostgreSQL backup to S3..."
3
3
echo " Setup minio client..."
4
4
mc alias set s3 ${S3_ENDPOINT} ${S3_ACCESSKEY} ${S3_SECRETKEY}
5
+ echo " Setup GPG..."
6
+ echo " $GPG_PUBKEY " | base64 --decode | gpg --import
5
7
echo " Backup database..."
6
8
PGPASSWORD=${! PSQL_PASS} pg_dump -h ${PSQL_HOST} -U ${PSQL_USER} -C ${PSQL_NAME} > /backups/backup.sql
7
9
echo " Compress backup..."
8
10
gzip /backups/backup.sql
11
+ echo " Encrypt backup..."
12
+ gpg --encrypt --recipient ${GPG_KEYID} -o /backups/backup.sql.gz.gpg /backups/backup.sql.gz
9
13
echo " Copy to S3..."
10
- mc cp /backups/backup.sql.gz s3/${S3_BUCKET} /db-${PSQL_NAME} -$( date " +%Y-%m-%dT%H-%M-%S" ) .sql.gz
14
+ mc cp /backups/backup.sql.gz.gpg s3/${S3_BUCKET} /db-${PSQL_NAME} -$( date " +%Y-%m-%dT%H-%M-%S" ) .sql.gz.gpg
11
15
echo " Notify HC..."
12
16
curl ${HC_URL}
13
17
echo " done."
You can’t perform that action at this time.
0 commit comments