leandropscardua
(usa Ubuntu)
Enviado em 15/08/2022 - 00:25h
Na linha:
databases=`/usr/local/pgsql/bin/psql -l -t | cut -d'|' -f1 | sed -e 's/ //g' -e '/^$/d'`
ele lista os bancos de dados existentes e na linha:
/urs/local/pgsql/bin/pg_dump -Fc $i > $backup_dir$i\_$backup_date
ele faz o backup dentro de um loop atribuindo o nome do banco encontrado no comando anterior à variável $i.
Tecnicamente, se você quiser criar um script p fazer backup de um único banco vc roda o 1o comando para obter o nome do banco q vc quer e substitui $i pelo nome do banco encontrado antes. E remove as linhas:
for i in $databases; do
if [ "$i" != "template0" ] && [ "$i" != "template1" ]; then
fi
done
Mas eu não rodei p ter certeza, então teste aí p ver se dá certo.