30 lines
561 B
Bash
Executable File
30 lines
561 B
Bash
Executable File
#!/bin/sh
|
|
|
|
script_dir=$(dirname $(readlink -f "$0"))
|
|
|
|
SCHEMA=true
|
|
DATA=true
|
|
|
|
while getopts "as" opt; do
|
|
case $opt in
|
|
"a")
|
|
SCHEMA=false
|
|
;;
|
|
"s")
|
|
DATA=false
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [ $SCHEMA = "true" ]; then
|
|
echo -n "dumping schema..."
|
|
docker-compose exec -T postgres pg_dump -U brf_books -d brf_books -s -O > $script_dir/01-schema.sql
|
|
echo " done!"
|
|
fi
|
|
|
|
if [ $DATA = "true" ]; then
|
|
echo -n "dumping data..."
|
|
docker-compose exec -T postgres pg_dump -U brf_books -d brf_books -a -O > $script_dir/02-data.sql
|
|
echo " done!"
|
|
fi
|