From: | "Edwin Quijada" <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | dculotta(at)fibertel(dot)com(dot)ar |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Scripts Backups y Vacumm |
Date: | 2005-08-03 14:20:12 |
Message-ID: | BAY14-F25AE17F29F4F28CE0A3E0E3C50@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Aca esta el script del BK.Secuestre un hilo:)
Espero le pueda ayudar a todos. Esto esta basado mucho en un script de mi
amigo Gunnar Wolf por si lo ven por ahi :)
#!/bin/bash
#----------------------------------------------
# Script para sacar backup del sistema
#
#---------------------------------------------
DIR=/usr/local/pgsql/bin
DIR1=/usr/local/pgsql/bkup
echo comenzo el backup..... >> $DIR1/logdate
echo Inicio del backup.... >> $DIR1/logdate
echo `date` >> $DIR1/logdate
#-----Haciendo el dump de los datos y la estructura por separados--
$DIR/pg_dump -a mi_base -U demonio > $DIR1/bkunion.1
$DIR/pg_dump -s mi_base -U demonio > $DIR1/union_struct
#----------------------------------------
echo Final del backup..... >> $DIR1/logdate
echo `date` >> $DIR1/logdate
cd $DIR1
if test -e bkunion.3.gz
then
rm -fr bkunion.3.gz
fi
if test -e bkunion.2.gz
then
rm -fr bkunion.2.gz
fi
if test -e bkunion.1.gz
then
mv bkunion.1.gz bkunion.2.gz
fi
echo Comnezando la comprension... >> $DIR1/logdate
echo `date` >> $DIR1/logdate
#
gzip bkunion.1
#
#Haciedno el agrupamiento de los archivos del backup
nombre=`date +%F``date +%H``date +%M`.tar
tar -cvf $nombre bkunion.1.gz union_struct logdate
#
echo Final de la comprension... >> $DIR1/logdate
echo `date` >> $DIR1/logdate
echo -------------FINAL DEL PROCESO --------------- >> $DIR1/logdate
chmod 755 $DIR1/bkunion*
chmod 755 $DIR1/*.tar
#---Copiando el backup a la carpeta de windows
cd $DIR1
#
mv $DIR1/$nombre /home/turmar/bkup
=============================================
#*----------------------*
#Script para dar un vacuum diario analize a toda la base de datos
#Esto nos permite mejorar la velocidad y eliminar las tuplas muertas
#-----------------------*
#Directorios
$DIR=/usr/local/pgsql/bkup
$DIR1=/usr/local/pgsql
#-Realizando el vacuum a la base de datos
echo Comnezando vacuum full en fecha....>> vcfull
echo `date` >> vcfull
$DIR1/bin/vacuumdb -f -U demonio -d mi_base
echo Vacuum full hecho correctamente.... >> vcfull
echo `date` >> vcfull
===================================================
#*----------------------*
#Script para dar un vacuum diario analize a toda la base de datos
#Esto nos permite mejorar la velocidad y eliminar las tuplas muertas
#-----------------------*
#Directorios
DIR=/usr/local/pgsql
DIR1=/usr/local/pgsql
#-Realizando el vacuum a la base de datos
echo Vacuum analyze empezando en fecha.. >>vc
echo `date` >> vc
$DIR1/bin/vacuumdb -z -U demonio -d mi_base
echo Vacuum Diario Analize hecho correctamente....>>vc
echo `date` >> vc
=================================================
El cron de las tareas de mantenimeinto
#------------------------------------------
# Con de tareas para mantenimeinto a la base de datos
# Este hara bakup, vacuum y correra scripts de
# PROCESOS AUTOMATICOS DENTRO DE LA BASE DE DATOS
#-----------------------------------------------
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/pgsql/bin
MAILTO=""
#HOME=/home/postgres
0 01 * * * ./bk.pg
0 12 * * 1-5 ./bk.pg
30 11 * * 6 ./bk.pg
0 17 * * 1-5 ./bk.pg
0 02 * * 1-5 ./vacuum.pg
0 04 * * 6 ./vacfull.pg
_________________________________________________________________
Visita MSN Latino Noticias: Todo lo que pasa en el mundo y en tu paín, ¡en
tu idioma! http://latino.msn.com/noticias/
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-08-03 14:44:22 | Re: postgres para Insert´s |
Previous Message | Jairo Sánchez | 2005-08-03 14:19:18 | postgres para Insert´s |