Backup em Fita DDS

Publicado por Claudio Mercaldo de Almeida 23/11/2004

[ Hits: 9.025 ]

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

Copiar subdiretório presente em vários diretórios

Script contra ataques de Brutal Force por SSH.

Liberação do servidor DNS no firewall

Enviando comandos para máquinas da rede

Instalação automática do Nagios


  

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