este es mi archivo respaldar.sh 

#! /bin/bash

DATE=`LANG=en_EN date +%Y%b%d-%X`; ANO=`LANG=en_EN date +%Y`; MES=`LANG=en_EN 
date +%B%Y`
#obtenemos las bases de datos a respaldar
for index in `psql -q -t -c "select datname from pg_database where datname in 
('db_prueba1','db_prueba2') order by datname;" template1` # Five l$
do
#Creamos el nombre de la ruta donde debe guardarse el repaldo que seria 
/backup/namebd/mes-ano/
 ARCHIVO='/backup/'"$index"'/'"${MES}"
#Si no existe el directorio se crea el directorio
 if [ ! -d "$ARCHIVO" ]; then echo "creando directorio: $ARCHIVO"; mkdir -p 
"${ARCHIVO}"; fi
 pg_dump -v -F c -U postgres $index | gzip > $ARCHIVO"/$index-$DATE".backup.gz
done


coloca la instruccion pg_dump para verla 

                                          

Responder a