diff --git a/backup.sh b/backup.sh index 3e2730c..d60b983 100644 --- a/backup.sh +++ b/backup.sh @@ -2,12 +2,16 @@ echo "Starting PostgreSQL backup to S3..." echo "Setup minio client..." mc alias set s3 ${S3_ENDPOINT} ${S3_ACCESSKEY} ${S3_SECRETKEY} +echo "Setup GPG..." +echo "$GPG_PUBKEY" | base64 --decode | gpg --import echo "Backup database..." PGPASSWORD=${!PSQL_PASS} pg_dump -h ${PSQL_HOST} -U ${PSQL_USER} -C ${PSQL_NAME} > /backups/backup.sql echo "Compress backup..." gzip /backups/backup.sql +echo "Encrypt backup..." +gpg --encrypt --recipient ${GPG_KEYID} -o /backups/backup.sql.gz.gpg /backups/backup.sql.gz echo "Copy to S3..." -mc cp /backups/backup.sql.gz s3/${S3_BUCKET}/db-${PSQL_NAME}-$(date "+%Y-%m-%dT%H-%M-%S").sql.gz +mc cp /backups/backup.sql.gz.gpg s3/${S3_BUCKET}/db-${PSQL_NAME}-$(date "+%Y-%m-%dT%H-%M-%S").sql.gz.gpg echo "Notify HC..." curl ${HC_URL} echo "done."