backup Firebird em DVD
Publicado por Enio Herenio de Alcantara 24/10/2005
[ Hits: 8.167 ]
Este script, mostra como fazer backup utilizando o Firebird e posteriormente gravando em DVD, verificando o arquivo e desligamente automaticamente seu servidor. Aproveitem e analisem o codigo.
#!/bin/sh
clear
#########################################
#Script de Backup #
# #
#Enio Alcantara #
#msn: enio_ha@msn.com #
#########################################
#### Parametros de Configuracao #######
data=$(date +%d-%m-%Y)
# Unidade de Gravacao
device="/dev/hdc"
# Localizacao do Log
log="/dados/backup/log.txt"
# Localizacao do Backup
arq_comp="/var/basefb/emsys3/backup/$data/emsys3.tar.gz"
# Define o tamanho maximo do Dvd
arq_max="4700000"
# variavel Nula para Erro
erro=0
#######################################
echo "======================="
echo "= Iniciando o Backup..="
echo "======================="
# Entrando no diretorio do Backup
cd /var/basefb/emsys3/backup
echo "Criando a pasta com respectiva data corrente"
mkdir $data
# Entrando no diretorio do banco para compactacao
cd /var/basefb/emsys3
# Criando data para o Log
echo $data
# Entrando no diretorio do banco para compactacao
#cd /dados
# Criando data para o Log
#echo $data
#
# Backup da base atravez do gback do firebird
#
/opt/firebird/bin/gbak -b -v base.fdb backup/$data/base.fbk -user sysdba -password masterkey
#
echo " Iniciando Compactacao do banco de dados"
cd /var/basefb/emsys3/backup/$data
tar -cvzf emsys3.tar.gz /var/basefb/emsys3/backup/$data/emsys3.fbk
# Transferindo o arquivo para a pasta backup/pasta com a data
#cp -p emsys.tar.gz /dados/backup/$data
# Removendo arquivo gerado na pasta /opt/dados
#rm -rf emsys.tar.gz
# Verifica o tamanho do arquivo compactado
# Define tamanho real do arquivo compactado gerado
arq_size=$(ls -s $arq_comp | awk '{print $1}' | sed 's/.$//')
#arq_size=$(du -s $arq_comp | awk '{print $1}')
echo Tamanho do Backup: $arq_size KB
echo Tamanho do DVD: $arq_max KB
# Condicao caso o arquivo seja maior do que o disco
if [ $arq_size -gt $arq_max ]
then
echo $data - "Atencao - erro!! Backup a ser gravado: maior do que a capacidade de" $arq_max KB
exit 1
else
echo $data "Tamanho do Backup, compativel com o tamanho do DVD." $arq_size
echo "Compactacao Terminada com Sucesso! - " $data
65,9 54%
fi
###############################################################################
#gera arquivos de 500 MB pois o dvd nao aceita arquivos muito grandes
cd /var/basefb/emsys3/backup/$data
split -b 500m $arq_comp
##############################################################################
# Grava o DVD
growisofs -M $device -iso-level 2 -v -R -speed=2 /var/basefb/emsys3/backup/$data/emsys3.tar.gz || erro=1
if [ $erro -gt 0 ]
then
echo " Atencao - erro na gravacao do backup"
exit 1
else
echo " Gravacao do DVD com o arquivo de Backup: OK!"
echo "Servidor estara sendo desligando em 2 segundos..."
sleep 2
/sbin/shutdown -h now
fi
Habilitar e Desabilitar a Touchscreen
Front-end utilizando o Xdialog para o comando whereis
Script para Montar Partição/Unidade ...
Script para liberar acesso ao PC-Anywhere para pc da rede interna
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









