Backup Database Firebird
Publicado por Thiago Henrique Lopes (última atualização em 21/02/2019)
[ Hits: 6.982 ]
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
Backup de diretórios do sistema Linux
Backup do PostgreSQL 8.3 e aviso por e-mail
Limpeza dos dados do rConfig (ferramenta open-source de gerenciamento de configuração
Backup de Roteadores e Switches
Nenhum comentário foi encontrado.
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Agora temos uma assistente virtual no fórum!!! (247)
iso de sistema 32 bit em atividade (12)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (27)