backup Firebird em DVD
Publicado por Enio Herenio de Alcantara 24/10/2005
[ Hits: 7.928 ]
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
Automatizar e compactar backup de banco MySQL
Instalação do Asterisk no Debian Etch
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)