Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Enio Herenio de Alcantara em 24/10/2005    [ 5059 hits ]

Login: enioha, 11291 pontos

   


Descrição

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.


[ Download: bk.txt ]   [ Enviar nova versão ]

[ 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
   Script Linux recomendado LIXEIRA COMPLETA_II
   Script Linux recomendado Ajustar hora automaticamente
   Script Linux recomendado mp3traduz
   Script Linux recomendado agilizando algumas tarefas
   Script Linux recomendado Capitu (scripts melhorados)

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.