backup Firebird em DVD

Publicado por Enio Herenio de Alcantara 24/10/2005

[ Hits: 7.792 ]

Download bk.txt




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.

  



Esconder código-fonte

#!/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

                                                                    

Scripts recomendados

Download automatizado do instalador do AVG Free

Criando uma lixeira p/ o usuário

Gapt-get (GUI para o apt-get)

Script para pegar ip WAN para firewall com uma ou mais links de internet

Compilador automatizado de kernel Linux (para BSRSoft ServerUX II, Debian, Ubuntu e Debians-like)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts