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 ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
