Backup Database Firebird

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

[ Hits: 7.407 ]

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

Backup de arquivos com rsync

Backup com a ferramenta tar

rotate.sh - Rotaciona arquivos de acordo com a data

Enviando e-mail localmente após o backup para monitoramento

limpa_bkp.sh


  

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