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 archives
  Advanced Search

RE: CRON BACKUP



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.
 


Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group