{"id":16744828,"url":"https://github.com/marteinn/postgres-backup-restore-s3","last_synced_at":"2025-04-10T13:42:19.463Z","repository":{"id":67213858,"uuid":"52997368","full_name":"marteinn/postgres-backup-restore-s3","owner":"marteinn","description":"A docker image for postgres backup/restore to S3","archived":false,"fork":false,"pushed_at":"2018-01-04T19:57:09.000Z","size":10,"stargazers_count":6,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T12:21:38.493Z","etag":null,"topics":["docker","postgres-backup-s3","restore-database"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marteinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-02T21:21:34.000Z","updated_at":"2022-11-01T07:58:01.000Z","dependencies_parsed_at":"2023-02-21T11:15:39.153Z","dependency_job_id":null,"html_url":"https://github.com/marteinn/postgres-backup-restore-s3","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marteinn%2Fpostgres-backup-restore-s3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marteinn%2Fpostgres-backup-restore-s3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marteinn%2Fpostgres-backup-restore-s3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marteinn%2Fpostgres-backup-restore-s3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marteinn","download_url":"https://codeload.github.com/marteinn/postgres-backup-restore-s3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248226178,"owners_count":21068146,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","postgres-backup-s3","restore-database"],"created_at":"2024-10-13T01:44:13.608Z","updated_at":"2025-04-10T13:42:19.457Z","avatar_url":"https://github.com/marteinn.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Docker Pulls](https://img.shields.io/docker/pulls/marteinn/postgres-backup-restore-s3.svg)](https://hub.docker.com/r/marteinn/postgres-backup-restore-s3/)\n\n\n# Postgres-Backup-Restore-S3\n\nBackup and restore PostgresSQL from S3\n\nThis dockerfile started out as a fork of the awesome [postgres-backup-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-backup-s3), with a couple of changes:\n- Added restore ability\n- Made it possible to only download backup from s3\n- Made it possible to pin another postgres version in dockerfile\n- Added so backup sends a current.sql.gz along with the timestamped backup\n- Removed cron job (since I have no need for it)\n- Supports both postgres 9.4, 9.5, 9.6 and 10\n\n\n## Usage\n\nDocker:\n```sh\n$ docker run -e S3_ACCESS_KEY_ID=key -e S3_SECRET_ACCESS_KEY=secret -e S3_BUCKET=my-bucket -e S3_PREFIX=backup -e POSTGRES_DATABASE=dbname -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -e POSTGRES_HOST=localhost marteinn/postgres-backup-restore-s3:9.5\n```\n\nDocker Compose:\n```yaml\npostgres:\n    image: postgres\n    environment:\n        POSTGRES_USER: user\n        POSTGRES_PASSWORD: password\n\npgbackups3:\n    image: marteinn/postgres-backup-restore-s3:9.5\n    links:\n        - postgres\n    environment:\n        S3_REGION: region\n        S3_ACCESS_KEY_ID: key\n        S3_SECRET_ACCESS_KEY: secret\n        S3_BUCKET: my-bucket\n        S3_PREFIX: backup\n        POSTGRES_DATABASE: dbname\n        POSTGRES_USER: user\n        POSTGRES_PASSWORD: password\n        DOWNLOAD_PATH: /shared\n```\n\n### Restoring backup\n\n- Restore database from the latest backup\n`docker-compose run db_backup sh run.sh restore`\n\n- Restore database from a specific backup\n`docker-compose run db_backup sh run.sh restore 2016-03-02T19:47:35Z`\n\n### Download backup\n\n- Download database from a specific backup\n`docker-compose run db_backup sh run.sh download`\n\n- Download database from a specific backup\n`docker-compose run db_backup sh run.sh download 2016-03-02t19:47:35z`\n\n\n## Building for dockerhub\n\nMake are used to simplify dockerhub distributions.\n\n- `make build`: Build images\n- `make push`: Push images to dockerhub\n\n\n## License\n\nPostgres-Backup-Restore-S3 is released under the [MIT License](http://www.opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarteinn%2Fpostgres-backup-restore-s3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarteinn%2Fpostgres-backup-restore-s3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarteinn%2Fpostgres-backup-restore-s3/lists"}