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:
|
Fork goals:
|
||||||
- [x] dedicated repository
|
- [x] dedicated repository
|
||||||
@ -13,22 +15,6 @@ Fork goals:
|
|||||||
|
|
||||||
# Usage
|
# Usage
|
||||||
## Backup
|
## 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
|
```yaml
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres
|
image: postgres
|
||||||
@ -38,9 +24,6 @@ postgres:
|
|||||||
|
|
||||||
pgbackups3:
|
pgbackups3:
|
||||||
image: eeshugerman/postgres-backup-s3
|
image: eeshugerman/postgres-backup-s3
|
||||||
container_name: pg-backup
|
|
||||||
links:
|
|
||||||
- postgres
|
|
||||||
environment:
|
environment:
|
||||||
SCHEDULE: '@daily'
|
SCHEDULE: '@daily'
|
||||||
S3_REGION: region
|
S3_REGION: region
|
||||||
@ -53,12 +36,12 @@ pgbackups3:
|
|||||||
POSTGRES_PASSWORD: password
|
POSTGRES_PASSWORD: password
|
||||||
POSTGRES_EXTRA_OPTS: '--schema=public --blobs'
|
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
|
#### 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.
|
||||||
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).
|
|
||||||
|
|
||||||
## Restore
|
## Restore
|
||||||
With the container running,
|
With the container running,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user