mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-06-28 22:38:03 +00:00
Updated readme.md
Update docker build files
This commit is contained in:
committed by
Pau Rodriguez-Estivill
parent
d1793740b3
commit
3cf2b9bdb3
@@ -46,9 +46,14 @@ services:
|
|||||||
# - POSTGRES_PASSWORD_FILE=/run/secrets/db_password <-- alternative for POSTGRES_PASSWORD (to use with docker secrets)
|
# - POSTGRES_PASSWORD_FILE=/run/secrets/db_password <-- alternative for POSTGRES_PASSWORD (to use with docker secrets)
|
||||||
- POSTGRES_EXTRA_OPTS=-Z6 --schema=public --blobs
|
- POSTGRES_EXTRA_OPTS=-Z6 --schema=public --blobs
|
||||||
- SCHEDULE=@daily
|
- SCHEDULE=@daily
|
||||||
- BACKUP_KEEP_DAYS=7
|
- BACKUP_KEEP_DAYS="2"
|
||||||
- BACKUP_KEEP_WEEKS=4
|
- BACKUP_DELETE_DAYS=false
|
||||||
- BACKUP_KEEP_MONTHS=6
|
- BACKUP_KEEP_WEEKS="0"
|
||||||
|
- BACKUP_DELETE_WEEKS=false
|
||||||
|
- BACKUP_KEEP_MONTHS="0"
|
||||||
|
- BACKUP_DELETE_MONTHS=false
|
||||||
|
- BACKUP_MONTH_DAY="01"
|
||||||
|
- BACKUP_WEEK_DAY="Sunday"
|
||||||
- HEALTHCHECK_PORT=8080
|
- HEALTHCHECK_PORT=8080
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -67,13 +72,17 @@ mkdir -p /var/opt/pgbackups && chown -R 70:70 /var/opt/pgbackups
|
|||||||
Most variables are the same as in the [official postgres image](https://hub.docker.com/_/postgres/).
|
Most variables are the same as in the [official postgres image](https://hub.docker.com/_/postgres/).
|
||||||
|
|
||||||
| env variable | description |
|
| env variable | description |
|
||||||
|--|--|
|
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| BACKUP_DIR | Directory to save the backup at. Defaults to `/backups`. |
|
| BACKUP_DIR | Directory to save the backup at. Defaults to `/backups`. |
|
||||||
| BACKUP_SUFFIX | Filename suffix to save the backup. Defaults to `.sql.gz`. |
|
| BACKUP_SUFFIX | Filename suffix to save the backup. Defaults to `.sql.gz`. |
|
||||||
| BACKUP_KEEP_DAYS | Number of daily backups to keep before removal. Defaults to `7`. |
|
| BACKUP_KEEP_DAYS | Number of daily backups to keep before removal. Defaults to `7`. |
|
||||||
|
| BACKUP_DELETE_DAYS | Whether the daily backups are deleted. Defaults to `true`. |
|
||||||
| BACKUP_KEEP_WEEKS | Number of weekly backups to keep before removal. Defaults to `4`. |
|
| BACKUP_KEEP_WEEKS | Number of weekly backups to keep before removal. Defaults to `4`. |
|
||||||
|
| BACKUP_DELETE_WEEKS | Whether the weekly backups are deleted. Defaults to `true`. |
|
||||||
| BACKUP_KEEP_MONTHS | Number of monthly backups to keep before removal. Defaults to `6`. |
|
| BACKUP_KEEP_MONTHS | Number of monthly backups to keep before removal. Defaults to `6`. |
|
||||||
| BACKUP_KEEP_MINS | Number of minutes for `last` folder backups to keep before removal. Defaults to `1440`. |
|
| BACKUP_DELETE_MONTHS | Whether the monthly backups are deleted. Defaults to `true`. |
|
||||||
|
| BACKUP_MONTH_DAY | What day of the month the monthly backup will be taken. Defaults to `01`. |
|
||||||
|
| BACKUP_WEEK_DAY | What day of the week the weekly backup will be taken. Defaults to `Sunday`. |
|
||||||
| HEALTHCHECK_PORT | Port listening for cron-schedule health check. Defaults to `8080`. |
|
| HEALTHCHECK_PORT | Port listening for cron-schedule health check. Defaults to `8080`. |
|
||||||
| POSTGRES_DB | Comma or space separated list of postgres databases to backup. Required. |
|
| POSTGRES_DB | Comma or space separated list of postgres databases to backup. Required. |
|
||||||
| POSTGRES_DB_FILE | Alternative to POSTGRES_DB, but with one database per line, for usage with docker secrets. |
|
| POSTGRES_DB_FILE | Alternative to POSTGRES_DB, but with one database per line, for usage with docker secrets. |
|
||||||
@@ -94,7 +103,7 @@ Most variables are the same as in the [official postgres image](https://hub.dock
|
|||||||
This variables are not intended to be used for normal deployment operations:
|
This variables are not intended to be used for normal deployment operations:
|
||||||
|
|
||||||
| env variable | description |
|
| env variable | description |
|
||||||
|--|--|
|
| --------------------------- | -------------------------------------------------- |
|
||||||
| POSTGRES_PORT_5432_TCP_ADDR | Sets the POSTGRES_HOST when the latter is not set. |
|
| POSTGRES_PORT_5432_TCP_ADDR | Sets the POSTGRES_HOST when the latter is not set. |
|
||||||
| POSTGRES_PORT_5432_TCP_PORT | Sets POSTGRES_PORT when POSTGRES_HOST is not set. |
|
| POSTGRES_PORT_5432_TCP_PORT | Sets POSTGRES_PORT when POSTGRES_HOST is not set. |
|
||||||
|
|
||||||
|
|||||||
+8
-4
@@ -23,10 +23,14 @@ ENV POSTGRES_DB="**None**" \
|
|||||||
SCHEDULE="@daily" \
|
SCHEDULE="@daily" \
|
||||||
BACKUP_DIR="/backups" \
|
BACKUP_DIR="/backups" \
|
||||||
BACKUP_SUFFIX=".sql.gz" \
|
BACKUP_SUFFIX=".sql.gz" \
|
||||||
BACKUP_KEEP_DAYS=7 \
|
BACKUP_KEEP_DAYS="7" \
|
||||||
BACKUP_KEEP_WEEKS=4 \
|
BACKUP_DELETE_DAYS=true \
|
||||||
BACKUP_KEEP_MONTHS=6 \
|
BACKUP_KEEP_WEEKS="4" \
|
||||||
BACKUP_KEEP_MINS=1440 \
|
BACKUP_DELETE_WEEKS=true \
|
||||||
|
BACKUP_KEEP_MONTHS="6" \
|
||||||
|
BACKUP_DELETE_MONTHS=true \
|
||||||
|
BACKUP_MONTH_DAY="01" \
|
||||||
|
BACKUP_WEEK_DAY="Sunday" \
|
||||||
HEALTHCHECK_PORT=8080
|
HEALTHCHECK_PORT=8080
|
||||||
|
|
||||||
COPY backup.sh /backup.sh
|
COPY backup.sh /backup.sh
|
||||||
|
|||||||
+8
-4
@@ -38,10 +38,14 @@ ENV POSTGRES_DB="**None**" \
|
|||||||
SCHEDULE="@daily" \
|
SCHEDULE="@daily" \
|
||||||
BACKUP_DIR="/backups" \
|
BACKUP_DIR="/backups" \
|
||||||
BACKUP_SUFFIX=".sql.gz" \
|
BACKUP_SUFFIX=".sql.gz" \
|
||||||
BACKUP_KEEP_DAYS=7 \
|
BACKUP_KEEP_DAYS="7" \
|
||||||
BACKUP_KEEP_WEEKS=4 \
|
BACKUP_DELETE_DAYS=true \
|
||||||
BACKUP_KEEP_MONTHS=6 \
|
BACKUP_KEEP_WEEKS="4" \
|
||||||
BACKUP_KEEP_MINS=1440 \
|
BACKUP_DELETE_WEEKS=true \
|
||||||
|
BACKUP_KEEP_MONTHS="6" \
|
||||||
|
BACKUP_DELETE_MONTHS=true \
|
||||||
|
BACKUP_MONTH_DAY="01" \
|
||||||
|
BACKUP_WEEK_DAY="Sunday" \
|
||||||
HEALTHCHECK_PORT=8080
|
HEALTHCHECK_PORT=8080
|
||||||
|
|
||||||
COPY backup.sh /backup.sh
|
COPY backup.sh /backup.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user