Backup Database Firebird
Publicado por Thiago Henrique Lopes (última atualização em 21/02/2019)
[ Hits: 8.225 ]
Homepage: https://github.com/Th14go
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.
#!/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
Limpeza dos dados do rConfig (ferramenta open-source de gerenciamento de configuração
rsyncdev-pt_BR_v6.sh - Um baixador automático de ISOs de Sabayon Linux, versão 6
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (1)
Podem me chamar de 1mbecil :) (2)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (11)
Como ler fonte de um projeto? [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 [RESOLVIDO] (14)









