[firebase-br] Script para backup con multiples BD en linux

Emilio Sandoval emisandoval em gmail.com
Sex Jun 23 13:35:44 -03 2006


Espero seja util....



#!/bin/bash
# Definiciones de ambiente Interbase
#Aqui se definen la variables, en mi caso tengo todos los archivos de bases
en la carpeta /home/sistemas o sea esto se puede cambiar
# de acuerdo con el path, para las bases, y el backup se graba en el
directorio /home/backup, que tambien se puede cambiar.

fbgbak="/opt/firebird/bin/gbak -g -b"
ibdb="/home/sistemas"
ibbkp="/home/backup"

#definicion de las variables para las bases... en caso de contar con mas
base de datos se agrega una linea mas
#con la variable t el nombre de archivo fisico de la base de datos
bdatos1="nombredearchivofisicodelaBD1"
bdatos2="nombredearchivofisicodelaBD2"
bdatos3="nombredearchivofisicodelaBD3"
bdatos4="nombredearchivofisicodelaBD4"

#Se crea una carpeta temporal para guardar las copias anteriores (por si no
exista una)
mkdir -p $ibbkp/copia_anterior

#Remueve las copias anteriores de la carpeta temporal (por si tenga archivos
viejos)
rm -f $ibbkp/copia_anterior/*.gbk

#Mueve el ultimo backup realizado a la carpeta de copia_anterior, para que
no se pierda en caso de problemas
#con las copia actual, y para que nuestro backup no cresca en forma
exponencial y llenando el disco duro

mv $ibbkp/*.gbk $ibbkp/copia_anterior

#Realiza proceso de Backup de las Bases se puede notar que $dbatos1 es la
variable definida mas arriba
#En este proceso el captura la fecha actual y hora que despues utiliza para
el archivo de backup

for DB in $bdatos1 $bdatos2 $bdatos3 $bdatos4
do
        FECHA=$(date +%Y%m%d_%H%M)
        echo -n "haciendo backup de ${DB}... "
        ${fbgbak} -USER SYSDBA -PAS C0ntr0l2oo5 ${ibdb}/${DB}.gdb
${ibbkp}/${DB}-${FECHA}.gbk
        echo "OK!"
done

# Fin del proceso


-- 
Emilio Sandoval
Administrador de Sistemas y Redes
Hernandarias - Paraguay
Phone: +595 - (0)631 - 22720
            +595 - (0)983 - 663564
            +595 - (0)993 - 280350



Mais detalhes sobre a lista de discussão lista