Skip to main content

Automation of the creation of backups of Postgres databases

Project description

Backup Postgres Database

Downloads Version Python-Version issues PyPI - Status License

Basic Usage

This simple Python package allows you to create easily the database backup of Postgres databases. You can upload them to cloud storage buckets by creating a cron job.

    from postgres_backup import Backup

    # Instantiate the backup object with Postgres database_uri
    backup = Backup(database_uri)

    # Create the file for backup
    backup.create()

Note that the URI has the following structure: db:engine:[//[user[:password]@][host][:port]/][dbname]

Bucket Storage

Have provided also the ability to store those backups in cloud buckets.

Google Cloud Storage

For using this functionality, you need to install the dependencies needed of the package:

    pip3 install postgres-backup[gcs]

And then after we have the backup created, we would keep following with:

    # Create the backup
    backup.create()

    # Upload it to google cloud storage
    backup.upload(
        storage='gcs',
        bucket_name,
        google_cloud_certification
    )

Where the google_cloud_certification is a dictionary, with the key-values of the client api keys:

  • type
  • project_id
  • private_key_id
  • private_key
  • client_email
  • client_id
  • auth_uri
  • token_uri
  • auth_provider_x509_cert_url
  • client_x509_cert_url

In the case that we do not have a bucket already created for storing the backups, we could add additional parameters to create it:

    from postgres_backup.schemas import CloudStorageType, CloudProviders

    backup.upload(
        provider=CloudProviders.gcs.value,
        bucket_name=bucket_name,
        google_cloud_certification,
        create_bucket=True,
        storage_class=CloudStorageType.STANDARD.value
    )

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

postgres-backup-0.0.3.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

postgres_backup-0.0.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file postgres-backup-0.0.3.tar.gz.

File metadata

  • Download URL: postgres-backup-0.0.3.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for postgres-backup-0.0.3.tar.gz
Algorithm Hash digest
SHA256 efef24ffea958f1756a68207cac93d464b8814d95d9007add70c53dd9a9370ea
MD5 a63df35edf2a52cbbda294b09c13c0f3
BLAKE2b-256 1aaaaeb8cbeede7291c9fdc11cacd8444bdfc01be2f25512d10b74c9ab39f00e

See more details on using hashes here.

File details

Details for the file postgres_backup-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for postgres_backup-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cd56031b1d050abffc4228a339fd7d6cefa9504b0e9fa9f0c999e0ea3f1f9ad2
MD5 87154c33f09d046c7188fc0075a27cf8
BLAKE2b-256 87d6e93dd934dbca09dfcb717685e4ce689f573ee89868a5763553ec163f0c1a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page