Backup Database Firebird

Publicado por Thiago Henrique Lopes (última atualização em 21/02/2019)

[ Hits: 7.408 ]

Homepage: https://github.com/Th14go

Download 6948.Bck-Firebrid.sh




Backup de Database Firebird, utilizando o gbak e shell script. Criamos o script para backup de banco e compactação e remoção de arquivos antigos, após utilize o cron para agendar seus backups conforme sua necessidade.  

O backup e log é feito em máquina remota, utilizando o protocolo rsync para transferência.  Se não sabes como utilizar o backup remoto, procure sobre como editar o FSTAB aqui mesmo na comunidade Viva o Linux.

  



Esconder código-fonte

#!/bin/bash
# Script para backup de Database Firebird #
#Criado por: Th14go
#GitHub - https://github.com/Th14go/script-bck-Firebird
#E-mail - th14go@protonmail.com

#VARIAVEIS
DATA=`date +%Y-%m-%d-%H.%M`

#Deve criar uma pasta para o destino do LOG
# Ex:   mkdir /var/log/fdb
SYNC_LOG=/var/log/fdb/bckFirebird.log # local onde o arquivo de log sera armazenado

#Gera backup
#Deve ter a pasta do firebird instalado em seu servidor para o caminho que será solicitado /opt/firebird. ou modifique onde esta localizado.

echo "******************************" > $SYNC_LOG
echo "Inicio do Backup do Banco Firebird" >> $SYNC_LOG
date >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG
/opt/firebird/bin/./gbak -user SYSDBA -pass masterkey -v -b /home/administrador/DATABASES/BASE/dados.fdb /home/administrador/DATABASES/BKP-FDB/bckfdb-$DATA.gbak
echo "******************************" >> $SYNC_LOG
echo "Fim do Backup do Banco Firebird" >> $SYNC_LOG
date >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG

#Compacta Backup do banco
echo "******************************" >> $SYNC_LOG
echo "Inicio da compactacao do Backup" >> $SYNC_LOG
date >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG
cd /home/administrador/DATABASES/BKP-FDB/ 
tar -cvzf bckfdb-$DATA.zip  bckfdb-$DATA.gbak
echo "******************************" >> $SYNC_LOG
echo "Fim da compactacao da Pasta Dados" >> $SYNC_LOG
#date >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG

#Limpa temporarios de backup

rm -rvf /home/administrador/DATABASES/BKP-FDB/*.gbak

#Você deve montar um ponto com sua máquina remoto alvo.. se não sabe como, procure por tutoriais de FSTAB aqui no VOL.
#Sincroniza com a pasta do servidor com a pasta de backup remoto com o host NTI
rsync -Cravp /home/administrador/DATABASES/BKP-SCA/ /mnt/backup/DATABASES/FIREBIRD/
rsync -Cravp /var/log/fdb /mnt/backup/LOG/


#apaga arquivos com mais de 10 dias Local
echo "**********INICIO REMOÇÃO LOCAL****************">>$SYNC_LOG
date >> $SYNC_LOG
find /home/administrador/DATABASES/BKP-FDB -mtime +10 -exec rm -rf {} \; >>$SYNC_LOG
date >> $SYNC_LOG
echo "**********INICIO REMOÇÃO LOCAL*****************">> $SYNC_LOG


#ApagandoBckAntigosRemoto
echo "***********INICIO REMOÇÃO REMOTA***************">>$SYNC_LOG
date >> $SYNC_LOG
find /mnt/backup/DATABASES/ -mtime +10 -exec rm -rf {} \; >>$SYNC_LOG
date >> $SYNC_LOG
echo "**********FIM REMOÇÃO REMOTA*******************">>$SYNC_LOG

Scripts recomendados

Script para gravação de BKPs em DVDs-RW

weekly-backup - backup agendado

rotate.sh - Rotaciona arquivos de acordo com a data

rsyncdev-pt_BR.sh - Um baixador automático de ISOs de Sabayon Linux

Realiza backup de VMs ligadas no XenServer 6.5


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts