willsazon
(usa Ubuntu)
Enviado em 14/08/2013 - 16:20h
Segue script abaixo:
#!/bin/bash
##Script desenvolvido por davi (daviantunes27@hotmail.com) para backup do firebird que efetua backup por horário.
##Funcionou OK comigo, mas favor testar o uso do mesmo antes de coloca-lo em produção, e claro, como este é distribuido sob a GPL v2,
##use por sua própria conta e risco e também gostaria de lembrar que não sou o responsavel pelo uso indevido do mesmo.
#Primeiro: caminho da base de dados(sim, funciona puxando BD´s rodando no Windows!! ;-P)
BD='/home/Dados/BANCO.FDB'
##Exemplo de uso fazendo backup de servidor linux - caminho do databse:
#BD='192.168.0.1:/data/MEU_DATABASE.FDB'
BKP='/BACKUP'
#Data
#Backup com data e hora
#DIA=$(date +%d%m%Y%H%M)
#Backup apenas com data
DIA=$(date +%d%m%Y)
##Caminho completo aonde estao localizados os programas para backup e manutenção do Firebird:
GBAK='/opt/firebird/bin/gbak'
#GFIX='/opt/firebird/bin/gfix'
##Usuario do bd firebird no servidor aonde esta localizado o BD
USR='SYSDBA'
##Senha do bd firebird - senha do SYSDBA no servidor do BD
PSW='masterkey'
##Fecha e repara a base de dados
##Fechando:
#echo "Fechando a base de dados..."
#$GFIX -force 0 -user $USR -password $PSW $BD
#$GFIX -sweep -user $USR -password $PSW $BD
#$GFIX -mend -full -user $USR -password $PSW $BD
##Backup da base de dados com data
echo "Efetuando o backup da base de dados..."
#$GBAK -g -v -z -t -user $USR -password $PSW $BD $BKP/siagri.$DIA.fbk.master
$GBAK -g -v -z -t -user $USR -password $PSW $BD BANCO.$DIA.fbk
tar -cvzf siagri.$DIA.fbk.master $BKP/
##Volta o BD para o estado ONLINE - religacao
#$GFIX -online -user $USR -password $PSW $BD
Esse é o script que estou usando,
tentei fazer uma junção dos seguintes tópicos, mas nao deu o mesmo resultado.
http://www.vivaolinux.com.br/script/Backup-do-Firebird-por-data-via-rede-ou-local
http://www.vivaolinux.com.br/topico/Shell-Script/Remover-Backups-Antigos