moved for loops inside of case switch, so that it only needs to be evaluated once

master
Aaron Johnon 4 years ago
parent 498143a184
commit ffb744f80c

@ -14,6 +14,7 @@
source ${HOME}/.postgres_backup.conf source ${HOME}/.postgres_backup.conf
# END CONFIG # END CONFIG
## Check if automated, set appropriate directory ## Check if automated, set appropriate directory
[ "$1" = "auto" ] && DIR=${DIR}/auto || DIR=${DIR}/manual [ "$1" = "auto" ] && DIR=${DIR}/auto || DIR=${DIR}/manual
@ -23,31 +24,21 @@ DATE=$(date +%Y%m%d-%H%M)
## Get list of DBs ## Get list of DBs
list_db=$(psql -p${PORT} -U postgres -t -c 'select datname from pg_database;' | grep -v 'template0\|template1\|postgres' | sed '/^$/d') list_db=$(psql -p${PORT} -U postgres -t -c 'select datname from pg_database;' | grep -v 'template0\|template1\|postgres' | sed '/^$/d')
for db in $list_db; do
case $COMPRESSION in
xz)
pg_dump -O $db | xz -T${THREADS} -${COMP_LEVEL} - > ${DIR}/${db}-${DATE}.dmp.xz
;;
zstd)
pg_dump -O $db | zstd -T${THREADS} -${COMP_LEVEL} -z - > ${DIR}/${db}-${DATE}.dmp.zst
;;
*)
echo "ERROR 11: Compression not configured correctly!"
exit 11
;;
esac
done
## Dump Globals
case $COMPRESSION in case $COMPRESSION in
xz) xz)
pg_dumpall -p${PORT} -g | xz -T${THREADS} -${COMP_LEVEL} - > ${DIR}/globals_${DATE}.dmp.xz pg_dumpall -p${PORT} -g | xz -T${THREADS} -${COMP_LEVEL} - > ${DIR}/globals_${DATE}.dmp.xz
for db in $list_db; do
pg_dump -O $db | xz -T${THREADS} -${COMP_LEVEL} - > ${DIR}/${db}-${DATE}.dmp.xz
done
;; ;;
zstd) zstd)
pg_dumpall -p${PORT} -g | zstd -T${THREADS} -${COMP_LEVEL} -z - > ${DIR}/globals_${DATE}.dmp.zst pg_dumpall -p${PORT} -g | zstd -T${THREADS} -${COMP_LEVEL} -z - > ${DIR}/globals_${DATE}.dmp.zst
for db in $list_db; do
pg_dump -O $db | zstd -T${THREADS} -${COMP_LEVEL} -z - > ${DIR}/${db}-${DATE}.dmp.zst
done
;; ;;
*) *)
echo "ERROR 11: Compression not configured correctly!" echo "ERROR 11: Compression not configured correctly!" >2
exit 11 exit 11
;; ;;
esac esac

Loading…
Cancel
Save