diff --git a/postgres/db_restore b/postgres/db_restore new file mode 100644 index 0000000..d42763c --- /dev/null +++ b/postgres/db_restore @@ -0,0 +1,25 @@ +#! /bin/bash + +if [ -z $1 ] + then + echo "No SQL script file" + exit 1 +fi + +NAME=${2:-postgres} +CONTAINER=$(docker ps --format "{{.Names}}" | grep "$NAME") +if [ -z "$CONTAINER" ] + then + echo "Container not found" + exit 1 +fi + +#need to do this in case db dump file has a colon in it +cp $1 tmp.sql +docker cp tmp.sql "$CONTAINER:/" +rm tmp.sql + +docker exec $CONTAINER dropdb wubloader -U postgres +docker exec $CONTAINER createdb wubloader -U postgres +docker exec $CONTAINER psql -d wubloader -f dump.sql -U postgres +docker exec $CONTAINER rm tmp.sql