|
|
@ -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
|
|
|
|