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

Attachment: 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

Responder a