| #!/bin/sh -e |
|
|
| # The directory where backups are stored |
| BACKUP_DIRECTORY="/backups" |
|
|
| echo "Backup process started." |
|
|
| export POSTGRES_USER="${POSTGRES_USER}" |
|
|
| # Save the current date in YYYY-MM-DD format to a variable |
| current_datetime=$(date +%Y-%m-%d-%H%M%S) |
|
|
| # Full path to the file |
| backup_filename="${BACKUP_DIRECTORY}/backup-${current_datetime}.dump.gz" |
|
|
| # Run pg_dump and compress its output, then save to /backups with the current date in the filename |
| pg_dump -Fc app -U "$POSTGRES_USER" | gzip > "$backup_filename" |
|
|
|
|
| echo "Backup has been created and saved to ${backup_filename}" |
|
|