#!/bin/bash ## Copyleft 2010 TSU. Ezequiel Gómez Iglesias ## Especialista de Informática - Venezuela. ## ** Reindexado y Respaldo de Bases de datos PostgreSQL-ote ** ## ************ 27/08/2010 ************** ##### VACUUM ##### vacuumdb --host 192.168.1.3 --port 5432 --username postgres --verbose --analyze --dbname db_fundacite_lara_2010 echo "La Base de Datos fué limpiada" ##### REINDEX ##### reindexdb --host 192.168.1.3 --port 5432 --username postgres --dbname db_fundacite_lara_2010 echo "La Base de Datos ha sido Reindexada" #### BACKUP ##### /usr/bin/pg_dump --host 192.168.1.3 --port 5432 --username postgres --format custom --blobs --verbose --file "/home/soporte/respaldos/Sigesp/2010/sigesp_dd-mm-yyyy" db_fundacite_lara_2010 ### Pedir Fecha actual en formato dd-mm-yyyy fecha=`date "+%d-%m-%Y"` ## Busca el archivo sigesp_dd-mm-yyyy para renombrarlo con la fecha cd /home/soporte/respaldos/Sigesp/2010/ find . -name 'sigesp_dd-mm-yyyy' | sort | while read BACKUP do NUEVO=`echo ${BACKUP} | sed 's/dd-mm-yyyy/'$fecha'/g;'` mv "${BACKUP}" ${NUEVO} done echo "ARCHIVO RENOMBRADO" ### Cambiar los permisos de los archivos chmod 777 /home/soporte/respaldos/Sigesp/2010/* echo "RESPALDO COMPLETADO" ### Referencia #vaccumdb --all --full --verbose --ANALYZE #reindexdb #date