Hola Kervin quizá esto te sirva, también te permite copiar la base a otro
servidor, en este ejemplo la se crean 7 copias incrementales de la base

#! /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,           #

#

#############################################

 

BACKUP_DIR=/var/sambafiles/BackupPost

BACKUP_DIR_REMOTO=192.168.1.200:/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.backup

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 -F c -b -v -f $archive $d)"

# su -l postgres -c "(pg_dump -F c -b -v -f $d) > $archive"

# echo "Transfiriendo archivo $archive"

# scp $archive root@$BACKUP_DIR_REMOTO

echo "Tarea Finalizada."

done

 

 

Yoel Mc Lennan

GLYM Software

www.glyms.com

 

De: [email protected]
[mailto:[email protected]] En nombre de kervin licett
Enviado el: Martes, 25 de Enero de 2011 11:41
Para: Lista - PostgreSQL
Asunto: [pgsql-es-ayuda] CREAR RESPALDO AUTOMATICO CON CRONTAB

 

Buenos Dias.... Tengas los presente me dirijo con el fin de solicitar ayuda
para realizar un crontab para respaldo automatico de la bases de datos que
tengo en postgresql, ya que todos los dias tengo que hacer el mismo y
quisiera algo que a traves de una hora exactamente se respalde y se envie a
una carpeta en el servidor..


Esperando pronta colaboracion

-- 
TSU.Kervin J,Licett Santana
Tlf: 0412-178-72-02
0243-551-67-79

Responder a