Skip to content

Commit 277af5a

Browse files
add encryption
1 parent 16b5243 commit 277af5a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

backup.sh

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22
echo "Starting PostgreSQL backup to S3..."
33
echo "Setup minio client..."
44
mc alias set s3 ${S3_ENDPOINT} ${S3_ACCESSKEY} ${S3_SECRETKEY}
5+
echo "Setup GPG..."
6+
echo "$GPG_PUBKEY" | base64 --decode | gpg --import
57
echo "Backup database..."
68
PGPASSWORD=${!PSQL_PASS} pg_dump -h ${PSQL_HOST} -U ${PSQL_USER} -C ${PSQL_NAME} > /backups/backup.sql
79
echo "Compress backup..."
810
gzip /backups/backup.sql
11+
echo "Encrypt backup..."
12+
gpg --encrypt --recipient ${GPG_KEYID} -o /backups/backup.sql.gz.gpg /backups/backup.sql.gz
913
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
1115
echo "Notify HC..."
1216
curl ${HC_URL}
1317
echo "done."

0 commit comments

Comments
 (0)