Re: Error al ejecutar el respaldo automatico con el crontab

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

In response to

Browse pgsql-es-ayuda by date

  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