Backup em Fita DDS

Publicado por Claudio Mercaldo de Almeida 23/11/2004

[ Hits: 9.026 ]

Download backupDDS.sh




Este script visa facilitar o uso de fitas
DDS. Não esqueça de configurar o
device /dev/st0 ou st1... O programa
possui um menu de facil
compreensao. Esta é a primeira
versão ainda estou estudando
algumas melhoras, do tipo:
(identificar se existe fita no device
antes do programas ser executado,
etc...). Conto com a colaboração de
todos. "Viva o Linux"

  



Esconder código-fonte

!/bin/bash
##
## Desenvolvido por Claudio Mercaldo
## Data: 14/11/2004.
##
##

# Loop Principal
while : ; do
clear

# Limpeza dos Arquivos de Troca
rm -fr /var/log/logdds /var/log/logdds_restauracao /var/log/logdds_status /var/log/logdds_copia /var/log/logdds_listagem
rm -fr /tmp/nome /backup/script/out /backup/script/bkok

TXT=$(cat /root/opcao)
opcao=`dialog --stdout --backtitle "SISTEMA DE BACKUP DDS-1                                                                                Versao 1.0" --menu "$serv Menu Principal" 0 50 6 \
         1 "Ativa Backup no device /dev/st0" \
         2 "Restaura Backup no diretorio /backup/script/" \
         3 "Lista Conteudo da Fita" \
         4 "Ativa Compressao no Device" \
         5 "Mostra Status da Fita" \
         6 "Apaga (formata) a Fita" \
         7 "Ejeta a Fita do Device" \
         0 "Sair do Sistema"`
case $opcao in
       1)
       ## Ativa Backup em DDS1
       dialog --msgbox ' Esta Opcao Ativa a Copia no Device /dev/st0 (dds-1)' 7 60
       dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
 if [ $? = 0 ]; then
                 dialog --inputbox 'Digite os Diretorios que necessita copiar Ex.: \n
                 /var <espaco> /usr/local' 0 0  2>/tmp/copia.txt
                 nome2=$( cat /tmp/copia.txt )
                 dialog --title 'Mensagem do Sistema' \
                        --infobox '\nAguarde...Processando Copia dos Arquivos na Unidade.' 0 0
                 tar -c "$nome2" -f /dev/st0
                 tar -c "$nome2" > /var/log/logdds_copia > bkok &
                 more /var/log/logdds_copia > bkok &
                 dialog --title 'Listagem dos Arquivos Copiados Para Fita'  \
                        --textbox out 0 0

                 dialog --msgbox 'Backup Realizado Com Sucesso !' 7 37
           else
                 dialog --msgbox 'Processo Cancelado pelo Usuario !' 7 40
           fi
       ;;
       2)
       ## Restaura Backup
       dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
          if [ $? = 0 ]; then
                 dialog --inputbox 'Digite o Nome do Arquivo (*arquivo) ou (*.*) Para Todos:' 0 0  2>/tmp/nome.txt
                 nome=$( cat /tmp/nome.txt )
                 dialog --title 'Mensagem do Sistema' \
                        --infobox '\nAguarde...Processando Restauracao dos Arquivos em /backup/scripts/' 0 0
                 tar -xf /dev/st0 "$nome"
                 tar -xvf /dev/st0 "$nome" > /var/log/logdds_restauracao > bkok &
                 more /var/log/logdds_restauracao > bkok &
                 dialog --title 'Listagem do Conteudo da Fita'  \
                        --textbox out 0 0
                      dialog --msgbox 'Backup Restaurado Com Sucesso !' 7 37
else
                      dialog --msgbox 'Processo Cancelado Pelo Usuario !' 7 40

          fi
          ;;
      3)
      ## Listagem do Conteudo da Fita
      dialog --title 'Mensagem do Sistema' \
             --infobox '\nAguarde...Processando Listagem.' 0 0
             tar tvf /dev/st0 > /var/log/logdds_listagem
             more /var/log/logdds_listagem > out &
      dialog --title 'Listagem do Conteudo da Fita'  \
             --textbox out 0 0
         ;;
      4)
      ## Ativacao da compressao
       dialog --yesno 'Deseja Ativar Compressao ? [s/n]' 7 40
           if [ $? = 0 ]; then
                   mt -f /dev/st0 datcompression
                   dialog --msgbox 'Compressaop Ativada' 7 35
           else
                   dialog --msgbox 'Processo Cancelado pelo Usuario' 7 40
           fi
           ;;
      5)
      # Mostra status da fita
      mt -f /dev/st0 status > /var/log/logdds_status
      more /var/log/logdds_status > out &
      dialog --title 'Status Atual da Fita dds-1' \
             --textbox out 0 0
           ;;
6)
      # Apaga o Conteudo da Fita
      clear
      dialog --yesno 'Deseja Apagar o Conteudo da Fita ? [s/n]' 5 47
          if [ $? = 0 ]; then
                 dialog --infobox 'Aguarde...Formatando Unidade /dev/st0' 5 45
                 mt -f /dev/st0 erase
                 dialog --msgbox 'Fita  A P A G A D A ' 7 25
          else
                 dialog --msgbox 'Processo Cancelado pelo Usuario' 6 40
          fi
         ;;
       7)
       # Ejeta fita do device
       clear
       dialog --msgbox 'A Fita Esta Sendo Ejetada - Aguarde...' 10 40
       mt -f /dev/st0 eject
         ;;
       0)
      # Saida Normal do Sistema
        clear
        dialog --msgbox 'VIVA O LINUX - Claudio Mercaldo - cmercaldo@ig.com.br' 10 40
        clear
        exit 1
        ;;
esac
 done

Scripts recomendados

Backup com dump, restore, sendmail e log completo

Script para acertar hora e data do sistema no linux.

MySQL bash script

Atualizando se Slackware

Script para criação de pacote rpm.


  

Comentários
[1] Comentário enviado por gynther em 27/09/2006 - 17:09h

Ola. Uso o Fedora Core 5 e o comando "mt" nao funciona..


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts