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;
fin=$(( $BACKUP_NUM - 1 ))
while [ $n -gt 0 ]; do
if [ -f $archive.$n ]; then
mv $archive.$n $archive.$(( $n + 1 ))
fi
n=$(( $n - 1 ))
doneif [ -f $archive ];
then mv $archive $archive.1;
fiecho -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_REMOTOecho "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 BACKUPLinux 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 <daniel(dot)ferrer(at)ctd(dot)com(dot)ar> escribió:
QUE S.O. ?
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-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: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] CRON BACKUPMuy 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 7776No 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.
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.