Skip to content

nikashitsa/postgres-backup

Repository files navigation

nikashitsa/postgres-backup

License MIT

Provides postgres backup to S3 under cron (based on Alpine Linux).

Install

Please have a look at docker-compose.example.yml

...
    environment:
      REMOTE_URL: 's3://s3.eu-central-1.amazonaws.com/bucket-name/backups'
      POSTGRES_DUMP_PARAMS: '-c --if-exists -Fc -d mydatabase'
      POSTGRES_RESTORE_PARAMS: '-c --if-exists -d mydatabase'
      AWS_ACCESS_KEY_ID: 'PUT YOUR VALUE HERE'
      AWS_SECRET_ACCESS_KEY: 'PUT YOUR VALUE HERE'
...
  1. You need to change REMOTE_URL with your value
  2. Change mydatabase in POSTGRES_DUMP_PARAMS to your database name
  3. Change mydatabase in POSTGRES_RESTORE_PARAMS to your database name
  4. Set your AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY values

Start

docker-compose up -d

Manual Exec

Additional scripts are provided to make it easier to manually invoke backups.

docker exec -it postgres_backup backup
docker exec -it postgres_backup status
docker exec -it postgres_backup restore

You can restore backup to specified time. More info here.

docker exec -it postgres_backup restore -t 1D

About

PostgreSQL backup to S3 under cron

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy