From: | Lazaro Ruben Garcia Martinez <lgarciam(at)uci(dot)cu> |
---|---|
To: | maria teresa tarquino chavez <veneca30(at)hotmail(dot)com> |
Cc: | FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Error al ejecutar el respaldo automatico con el crontab |
Date: | 2012-04-24 19:07:57 |
Message-ID: | 83a76c70-4eb5-47b6-be5d-01d359504d70@ucimail3.uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 | Content-Type | Size |
---|---|---|
backup_sencillo.sh | application/x-shellscript | 962 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Gutiérrez Ortega | 2012-04-24 19:13:01 | RE: Error al ejecutar el respaldo automatico con el crontab |
Previous Message | Adrián M. Peña Montero | 2012-04-24 18:44:08 | RE: Error al ejecutar el respaldo automatico con el crontab |