Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

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: Tue, 29 Apr 2008 14:16:58 -0300
  • Message-id: <20080429171702(dot)C36362E0060(at)developer(dot)postgresql(dot)org>

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



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group