backup Firebird em DVD

Publicado por Enio Herenio de Alcantara 24/10/2005

[ Hits: 7.897 ]

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

Relatórios do LightSquid por Grupos

Km/s --> M/s

Menu de saída para i3 (versão em Zenity)

Alterar o endereço MAC de uma interface de rede

analise


  

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