backup Firebird em DVD
Publicado por Enio Herenio de Alcantara 24/10/2005
[ Hits: 7.792 ]
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
Download automatizado do instalador do AVG Free
Criando uma lixeira p/ o usuário
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)
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Dongle Bluetooth 5.0 não funciona no Pop Os 22.04 (0)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (24)
Placamae Asus H510M-E Aceita Linux? [RESOLVIDO] (9)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba