Maria, yo utilizo este script para generar mis backups. También se encuentra adjunto el script. Solo es necesario configurar las variables.
Saludos. #!/bin/sh PSQL=/usr/bin/psql PATH_PGSQL=/opt PG_DUMP=/usr/bin/pg_dump FECHA=`/bin/date +%d_%m_%Y_%H_%M_%S` PATH_BACKUP=$PATH_PGSQL/$FECHA LOG_FILE=$PATH_BACKUP/"pgdump.log" #Crear la carpeta donde se crearan los backups. mkdir $PATH_BACKUP #Obtener el listado de bases de datos DATABASES=(`$PSQL --username postgres --command "SELECT datname FROM pg_database WHERE datname <> 'template0' AND datname <> 'template1' AND datname <> 'postgres';" --pset tuples_only --pset format=unaligned`) for ITERATOR in ${DATABASES[*]} do TIMESTAMP=`/bin/date +'%Y-%m-%d %H:%M:%S'` echo -e "${TIMESTAMP} LOG: Iniciando la generación del backup ${ITERATOR}.backup" >> $LOG_FILE `$PG_DUMP --username postgres --format=c --verbose $ITERATOR --file $PATH_BACKUP/"${ITERATOR}.backup" >> $LOG_FILE 2>> $LOG_FILE` TIMESTAMP=`/bin/date +'%Y-%m-%d %H:%M:%S'` echo -e "${TIMESTAMP} LOG: ${ITERATOR}.backup generado satisfactoriamente" >> $LOG_FILE done ----- Mensaje original ----- > 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 10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS INFORMATICAS... CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION http://www.uci.cu http://www.facebook.com/universidad.uci http://www.flickr.com/photos/universidad_uci
backup_sencillo.sh
Description: application/shellscript
- Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda