From f6dc4b4d8c8928ca531de2aea565e3aecfff64f3 Mon Sep 17 00:00:00 2001 From: Ruben Date: Mon, 13 Oct 2025 11:10:05 -0500 Subject: [PATCH] use volumes with postgres to prevent copying data --- helperbot | 5 ++--- neptunium/srv/docker/postgres/compose.yaml | 1 + phosphorus/srv/docker/postgres/compose.yaml | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/helperbot b/helperbot index e6fefa8..02cafb6 100755 --- a/helperbot +++ b/helperbot @@ -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] function postgres_backup { # 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 cp "$1":/$3.sql $4/$3/$3.sql - docker exec "$1" /bin/bash -c "rm "$3".sql" + docker exec "$1" /bin/bash -c "pg_dump "$2" --username "$2" > /exp/"$3".sql" + mv /srv/postgres/exp/$3.sql $4/$3/$3.sql # hardcoded value should be fine but maybe make this dynamic? } # redis snapshot diff --git a/neptunium/srv/docker/postgres/compose.yaml b/neptunium/srv/docker/postgres/compose.yaml index 614cf0c..8c44fb0 100644 --- a/neptunium/srv/docker/postgres/compose.yaml +++ b/neptunium/srv/docker/postgres/compose.yaml @@ -6,6 +6,7 @@ services: shm_size: 4GB volumes: - ./db:/var/lib/postgresql/data + - ./exp:/exp networks: - postgres_db env_file: diff --git a/phosphorus/srv/docker/postgres/compose.yaml b/phosphorus/srv/docker/postgres/compose.yaml index 0fbd260..655c19b 100644 --- a/phosphorus/srv/docker/postgres/compose.yaml +++ b/phosphorus/srv/docker/postgres/compose.yaml @@ -6,6 +6,7 @@ services: shm_size: 6GB volumes: - ./db:/var/lib/postgresql/data + - ./exp:/exp networks: - postgres_db env_file: