use volumes with postgres to prevent copying data

This commit is contained in:
Ruben 2025-10-13 11:10:05 -05:00
commit f6dc4b4d8c
Signed by: sneexy
GPG key ID: 8ECFA045E63BC583
3 changed files with 4 additions and 3 deletions

View file

@ -298,9 +298,8 @@ function postgres_vacuum_self {
# reusable step to backup databases - postgres_backup [postgres-db-1] [user_and_db_name] [output_name] [$backup_working_directory] # reusable step to backup databases - postgres_backup [postgres-db-1] [user_and_db_name] [output_name] [$backup_working_directory]
function postgres_backup { function postgres_backup {
# for some reason, doing a dump *doesn't* require a password apparently. huh # for some reason, doing a dump *doesn't* require a password apparently. huh
docker exec "$1" /bin/bash -c "pg_dump "$2" --username "$2" > /"$3".sql" docker exec "$1" /bin/bash -c "pg_dump "$2" --username "$2" > /exp/"$3".sql"
docker cp "$1":/$3.sql $4/$3/$3.sql mv /srv/postgres/exp/$3.sql $4/$3/$3.sql # hardcoded value should be fine but maybe make this dynamic?
docker exec "$1" /bin/bash -c "rm "$3".sql"
} }
# redis snapshot # redis snapshot

View file

@ -6,6 +6,7 @@ services:
shm_size: 4GB shm_size: 4GB
volumes: volumes:
- ./db:/var/lib/postgresql/data - ./db:/var/lib/postgresql/data
- ./exp:/exp
networks: networks:
- postgres_db - postgres_db
env_file: env_file:

View file

@ -6,6 +6,7 @@ services:
shm_size: 6GB shm_size: 6GB
volumes: volumes:
- ./db:/var/lib/postgresql/data - ./db:/var/lib/postgresql/data
- ./exp:/exp
networks: networks:
- postgres_db - postgres_db
env_file: env_file: