backup Firebird em DVD
Publicado por Enio Herenio de Alcantara 24/10/2005
[ Hits: 7.897 ]
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
Relatórios do LightSquid por Grupos
Menu de saída para i3 (versão em Zenity)
Alterar o endereço MAC de uma interface de rede
Nenhum comentário foi encontrado.
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Tentando instalar o Ekattor School no xampp (5)
Definir tempo limite para acesso ssh (4)
Problema instalação do sige software gestão escolar script gratuito (0)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta