From: | "Daniel Ferrer" <daniel(dot)ferrer(at)ctd(dot)com(dot)ar> |
---|---|
To: | "'Fabio Arias'" <fharias(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: CRON BACKUP |
Date: | 2008-04-29 17:16:58 |
Message-ID: | 20080429171702.C36362E0060@developer.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Te paso el Script, de todas maneras si logras alguna mejora por favor
publícala.
Lo único que deberías hacer es colocar este script en el cron y tendría que
funcionar correctamente.
backup_diario.sh
----------------------------------------------------------------------------
--------------------
#! /bin/sh
#############################################
# Nombre: backup_diario.sh Fecha: 18/04/2007 #
# Script para realizar Backup de las Bases de datos existentes #
# Ademas se controla la cantidad de copias que se desea guardar #
# Luego de esto envia por SSH a otro servidor el respaldo, #
# evitando asi cualquier tipo de riesgo por daño en el soporte #
# físico (HDD)
#
#############################################
BACKUP_DIR=/home/postgres/backup
BACKUP_DIR_REMOTO=192.168.7.1:/home/backup/
BACKUP_NUM=7
# Realizar Backup de las DB'S
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 HYPERLINK
"blocked::mailto:root(at)$BACKUP_DIR_REMOTO"root(at)$BACKUP_DIR_REMOTO
echo "Tarea Finalizada."
done
----------------------------------------------------------------------------
--------------------
_____
De: Fabio Arias [mailto:fharias(at)gmail(dot)com]
Enviado el: Martes, 29 de Abril de 2008 01:38 p.m.
Para: daniel(dot)ferrer(at)ctd(dot)com(dot)ar
Asunto: Re: [pgsql-es-ayuda] CRON BACKUP
Linux HYPERLINK "http://db.cbc.net.co"db.cbc.net.co 2.6.9-5.ELsmp #1 SMP Wed
Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
El día 29 de abril de 2008 11:35, Daniel Ferrer <HYPERLINK
"mailto:daniel(dot)ferrer(at)ctd(dot)com(dot)ar"daniel(dot)ferrer(at)ctd(dot)com(dot)ar> escribió:
QUE S.O. ?
_____
De: HYPERLINK "mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org"
\npgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:HYPERLINK
"mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org"
\npgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Fabio Arias
Enviado el: Martes, 29 de Abril de 2008 01:30 p.m.
Para: HYPERLINK "mailto:pgsql-es-ayuda(at)postgresql(dot)org"
\npgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] CRON BACKUP
Muy buenas tardes Listeros, me interesa conocer informacion acerca de como
crear mis Cron's para realizar los backup diarios FULL e incrementales de mi
base de datos.
Gracias.
--
Fabio Hernando Arias Vera
Cel. 314 411 7776
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.5/1401 - Release Date: 2008-04-28
07:18 a.m.
No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.5/1401 - Release Date: 2008-04-28
07:18 a.m.
--
Fabio Hernando Arias Vera
Cel. 314 411 7776
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.5/1401 - Release Date: 2008-04-28
07:18 a.m.
No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.5/1401 - Release Date: 2008-04-28
07:18 a.m.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-04-29 17:19:50 | Re: CRON BACKUP |
Previous Message | Fabio Arias | 2008-04-29 16:30:19 | CRON BACKUP |