
Código: Selecionar todos
#!/bin/bash
## Script para backup do Firebird rodando em uma máquina remota
## Créditos: Davi Antunes ([email protected])
# Ambiente remoto Windows
#BD='srvaplicacao.contoso.local:C:\Exemplo\DATABASE.FDB'
# Ambiente remoto Linux
#BD='srvaplicacao.contoso.local:/Exemplo/DATABASE.FDB'
BKP='/home/backups/'
DIA=$(date +%d/%m/%Y-%H-%M)
GBAK='/opt/firebird/bin/gbak'
GFIX='/opt/firebird/bin/gfix'
USR='SYSDBA'
PSW='masterkey'
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
echo "Efetuando o backup da base de dados..."
$GBAK -g -v -z -t -user $USR -password $PSW $BD $BKP/Firebird-$DIA-Backup.fbk
$GFIX -online -user $USR -password $PSW $BD
exit 0