updated data-restoration script. Currently working

llm-extraction
Will King 2 years ago
parent 142670d08a
commit d90539a679

@ -0,0 +1 @@
backup/2023-09-06_aactdb_with_matches.sql.gz filter=lfs diff=lfs merge=lfs -text

@ -3,21 +3,37 @@
RESTORE_DUMP_GZ=2023-09-06_aactdb_with_matches.sql.gz RESTORE_DUMP_GZ=2023-09-06_aactdb_with_matches.sql.gz
POSTGRES_USER=root POSTGRES_USER=root
POSTGRES_PASSWORD=root POSTGRES_PASSWORD=root
POSTGRES_DB=aact_db
#start container #start container
podman run \ podman run \
-e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \ -e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \
-e POSTGRES_USER="${POSTGRES_USER}" \ -e POSTGRES_USER="${POSTGRES_USER}" \
-e POSTGRES_DB=aact_db \ -e POSTGRES_DB="${POSTGRES_DB}" \
--name aact_db \ --name "${POSTGRES_DB}" \
--detatch \ --detach \
--shm-size=512mb \ --shm-size=512mb \
--volume ${RESTORE_DUMP_GZ}:/backup/${RESTORE_DUMP_GZ} \ --volume ./backup/:/backup/ \
--ports 5432:5432\ -p 5432:5432\
postgres:14-alpine postgres:14-alpine
sleep 10
#execute within container # Function to check if PostgreSQL is ready
podman exec aact_db \ function check_postgres {
"gzip --keep --stdout --decompress /backup/2023-09-06_aactdb_with_matches.sql.gz | psql -U ${POSTGRES_USER}" podman exec -i "${POSTGRES_DB}" psql -h localhost -U "${POSTGRES_USER}" -d "${POSTGRES_DB}" -c '\q' > /dev/null 2>&1
}
# Wait for PostgreSQL to be ready
until check_postgres; do
echo "Waiting for PostgreSQL to be ready..."
sleep 4
done
echo "PostgreSQL is ready. Restoring the database..."
# Decompress the dump file and restore it to the database
podman exec -i "${POSTGRES_DB}" sh -c "gunzip -c /backup/${RESTORE_DUMP_GZ} | psql -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}"
echo "Database restoration complete."

Loading…
Cancel
Save