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.
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 |