mirror of
https://github.com/garraflavatra/docker-volume-s3-backup.git
synced 2025-05-17 13:14:38 +00:00
README updates
This commit is contained in:
parent
3e05233a2a
commit
0be995995b
35
README.md
35
README.md
@ -1,6 +1,8 @@
|
||||
This is a fork and restructuring of schickling's [postgres-backup-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-backup-s3) and [postgres-restore-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-restore-s3).
|
||||
# Overview
|
||||
This project provides Docker containers to backup/restore a PostgreSQL database to/from AWS S3 (or a compatible service like DigitalOcean Spaces). Both one-off and periodic/scheduled backups are supported.
|
||||
|
||||
See [`backup/README.md`](/backup/README.md) and [`restore/README.md`](/restore/README.md) for further instructions.
|
||||
# Credit where due
|
||||
This repository is a fork and re-structuring of schickling's [postgres-backup-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-backup-s3) and [postgres-restore-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-restore-s3).
|
||||
|
||||
Fork goals:
|
||||
- [x] dedicated repository
|
||||
@ -13,22 +15,6 @@ Fork goals:
|
||||
|
||||
# Usage
|
||||
## Backup
|
||||
|
||||
### Docker
|
||||
```sh
|
||||
$ 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 \
|
||||
eeshugerman/postgres-backup-s3
|
||||
```
|
||||
|
||||
### Docker Compose
|
||||
```yaml
|
||||
postgres:
|
||||
image: postgres
|
||||
@ -38,9 +24,6 @@ postgres:
|
||||
|
||||
pgbackups3:
|
||||
image: eeshugerman/postgres-backup-s3
|
||||
container_name: pg-backup
|
||||
links:
|
||||
- postgres
|
||||
environment:
|
||||
SCHEDULE: '@daily'
|
||||
S3_REGION: region
|
||||
@ -53,12 +36,12 @@ pgbackups3:
|
||||
POSTGRES_PASSWORD: password
|
||||
POSTGRES_EXTRA_OPTS: '--schema=public --blobs'
|
||||
```
|
||||
### Notes
|
||||
#### Periodic backups
|
||||
The `SCHEDULE` variable is determines backup frequency. It is optional -- without it, the backup will run once at start up. More information about the scheduling can be found [here](http://godoc.org/github.com/robfig/cron#hdr-Predefined_schedules).
|
||||
|
||||
### Automatic Periodic Backups
|
||||
|
||||
You can additionally set the `SCHEDULE` environment variable like `-e SCHEDULE="@daily"` to run the backup automatically.
|
||||
|
||||
More information about the scheduling can be found [here](http://godoc.org/github.com/robfig/cron#hdr-Predefined_schedules).
|
||||
#### Docker
|
||||
Docker Compose is by no means required, you can use plain ol' Docker too -- just set the required env vars with the `-e` flag.
|
||||
|
||||
## Restore
|
||||
With the container running,
|
||||
|
Loading…
x
Reference in New Issue
Block a user