Backup Database Firebird
Publicado por Thiago Henrique Lopes (última atualização em 21/02/2019)
[ Hits: 7.703 ]
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 arquivos e banco de dados com envio de e-mail
Enviando e-mail localmente após o backup para monitoramento
Limpeza dos dados do rConfig (ferramenta open-source de gerenciamento de configuração
PKG Sync v4.0 - utilitário para backup de pacotes DEB baixados
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Meus HDs não aparecem mais no boot da placa mãe (2)
Abrir arquivos em lotes no terminal usando o LibreOffice (0)
Meu sistema operacional linux Ubuntu nao abre (8)
Não compila (ou roda) os exemplos (6)
Alguém ja usou o package manager gnu guix em outros sistemas operacion... (0)