Сейчас у меня делаются бэкапы вот этим скриптом.
#!/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
PGPASSWORD=PASSWORD
export PGPASSWORD
pathB=/mnt/Backup-DB/DB/
#Список баз данных ддля бэкапов
for dbname in `echo "SELECT datname FROM pg_database;" | /opt/pgpro/std-15/bin/psql -h localhost -U postgres | tail -n +3 | head -n -2 | egrep -v 'template0|template1|postgres'`; do
/opt/pgpro/std-15/bin/pg_dump -h localhost -U postgres -Fc $dbname > $pathB/$dbname-$(date "+%Y-%m-%d").sql
done;
#Очистка старых архивово
find /mnt/Backup-DB/DB -type f -mtime +30 -print0 | xargs -0 rm -f
В принципе скрипт норм, работает. Но у него есть косяк, одновременно он выгружает только одну базу. Как его дописать так, что бы он одновременно выгружал 5 баз?