[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