RE: CRON BACKUP

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.

Responses

Browse pgsql-es-ayuda by date

  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