Sign inSign up

clevyr/pg_dump-python

By clevyr

Updated over 6 years ago

Image
0

10K+

clevyr/pg_dump-python repository overview

Python pg_dump

This is a Docker-compatible Python script to make a dump of a postgres database, puts it in a gzip compressed tarfile, and pushes it to an S3 bucket.

It uses Hashicorp Vault to get the authentication

This is intended to be ran under fargate or a lambda function.

Use lambda if the total database size is less than 256 MB due to disk limitations, otherwise use fargate.

Make sure the lambda or fargate container has IAM access to s3:PutObject and ses:SendEmail

Environment Variables

VariableDetailsExample
VAULT_SECRETthe secret to pull from Hashicorp's Vaultsecret/testing-postgres
VAULT_TOKENthe token used to access the vaults.7NaWxclhAr3EE22Z8guUQXw6
VAULT_HOSTthe vault instance to connect tohttps://vault.domain.com
BUCKET_NAMEThe S3 bucket to upload the backup toexample-dev-backups
POSTGRES_HOSTThe postgres host to connect todatabase
POSTGRES_USERNAMEThe postgres username to authenticate withusername
POSTGRES_PASSWORDThe postgres password to authenticate withpassword
SES_REGIONThe region that SES is working inus-east-1
EMAIL_FROMThe email address to send emails from[email protected]
EMAIL_TOThe list of email addresses to send to, separated by semicolons[email protected];[email protected]
POSTGRES_DATABASEThe postgres database to backupdatabase_name

Tag summary

Content type

Image

Digest

Size

49.4 MB

Last updated

over 6 years ago

docker pull clevyr/pg_dump-python