RE: CREAR RESPALDO AUTOMATICO CON CRONTAB

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

www.glyms.com

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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