From: | "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar> |
---|---|
To: | "'kervin licett'" <kerljose(at)gmail(dot)com>, "'Lista - PostgreSQL'" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: CREAR RESPALDO AUTOMATICO CON CRONTAB |
Date: | 2011-01-25 18:30:16 |
Message-ID: | 006e01cbbcbd$eb661dd0$c2325970$@yoel.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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(at)$BACKUP_DIR_REMOTO
echo "Tarea Finalizada."
done
Yoel Mc Lennan
GLYM Software
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] 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
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Angel Hernandez Moreno | 2011-01-25 18:48:01 | como usar pgbench |
Previous Message | liliana lazarte | 2011-01-25 16:47:51 | Problemas con arreglos que mando como parametros a una funcion |