Backup Database Firebird
Publicado por Thiago Henrique Lopes (última atualização em 21/02/2019)
[ Hits: 7.856 ]
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
BTRFS - Gerenciamento de snapshot por quantidade
Backup da pasta de usuário em sistemas GNU/Linux sem copiar os arquivos ocultos
Nenhum comentário foi encontrado.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Linux não desliga a tela da TV nunca (1)
Impossível ativar audio 5.1 (0)
Como logar com um usuário do ldap pela interface gráfica (1)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (2)