RE: Problema con los Backups

From: "Daniel Ferrer" <daniel(dot)ferrer(at)ctd(dot)com(dot)ar>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: "'alfredo guzman'" <freddam_17(at)yahoo(dot)es>
Subject: RE: Problema con los Backups
Date: 2008-02-27 04:35:01
Message-ID: 20080227044142.6318B2E0057@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alfredo:
Aquí te envio el script que recopile y adapte a mis necesidades,
Este genera la cantidad de backup que quieras tener almacenados de todas las
DB; por precaucion yo mantengo las ultimas 7 copias (uno por dia).
Y luego termina transfieriendo a otro servidor una copia del mismo (en caso
de que ocurra algo con el servidor).
Espero que te sea util.

Lo tengo corriendo en el cron y anda sin problemas evidentes.
Debian Etch 4.0
PostgreSQL 8.2

#! /bin/sh
BACKUP_DIR=/home/postgres/backup
BACKUP_DIR_REMOTO=192.168.3.1:/home/backup/
BACKUP_NUM=7

# Realizar Backup

databases=`su -l postgres -c 'psql -q -t -c "select datname from
pg_database;" template1'`

for d in $databases; do
if [ ! -d $BACKUP_DIR/$d ]; then
echo -n "Creando directorio de respaldo $BACKUP_DIR/$d... "
su -l postgres -c "mkdir $BACKUP_DIR/$d" ] || continue
echo "done."
fi

# Establecer cantidad maxima del mismo backup $BACKUP_NUM

archive=$BACKUP_DIR/$d/$d.gz

if [ -f $archive.$BACKUP_NUM ]; then
rm -f $archive.$BACKUP_NUM;
fi

n=$(( $BACKUP_NUM - 1 ))

while [ $n -gt 0 ]; do
if [ -f $archive.$n ]; then
mv $archive.$n $archive.$(( $n + 1 ))
fi
n=$(( $n - 1 ))
done

if [ -f $archive ];
then mv $archive $archive.1;
fi

echo -n "Respaldando la base $d... "
su -l postgres -c "(pg_dump -D $d |gzip -9) > $archive"

echo "Transfiriendo archivo $archive"
scp $archive root(at)$BACKUP_DIR_REMOTO

echo "done."
Done

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de alfredo guzman
Enviado el: Lunes, 25 de Febrero de 2008 05:36 p.m.
Para: Alvaro Herrera
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Problema con los Backups

Alvaro:

El respaldo se hace dentro del mismo servidor, gracias por los comentarios.

----- Mensaje original ----
De: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Para: alfredo guzman <freddam_17(at)yahoo(dot)es>
CC: pgsql-es-ayuda(at)postgresql(dot)org
Enviado: lunes, 25 de febrero, 2008 13:36:02
Asunto: Re: [pgsql-es-ayuda] Problema con los Backups

alfredo guzman escribió:
> Alvaro:
>
> todo me da a pensar que si ya que cuando reviso la carpeta de los
> backups veo que se genero el archivo del backup con el nombre
> BaseDatos_backup_20080225 pero con peso 0 kb o a veces con 25 Mb, 75
> mb.

El script se ejecuta remotamente o en el mismo servidor? Si es
remotamente, quizas el problema sea la red?

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


______________________________________________
¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas
http://es.answers..yahoo.com/info/welcome

--
TIP 5: ¿Has leído nuestro extenso FAQ?
http://www.postgresql.org/docs/faqs.FAQ.html

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.516 / Virus Database: 269.21.1/1297 - Release Date: 2008-02-25
09:22 a.m.

No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.516 / Virus Database: 269.21.1/1297 - Release Date: 2008-02-25
09:22 a.m.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-02-27 05:36:41 Re: latin1 y
Previous Message sandra lituma 2008-02-26 23:19:43 ayuda con postgis con una funcion