Backup para fita dat em Dialog

Publicado por Daniel Lara Souza (última atualização em 12/07/2011)

[ Hits: 7.473 ]

Homepage: http://danniel-lara.blogspot.com/

Download fitadat.sh

Download fita.sh (versão 2)




Um simples script de backup feito em Dialog para realizar o backup em uma unidade de fita dat, onde verifica se a fita está no drive ou não, efetua o backup,  restaura e ejeta a fita dat.

  



Versões atualizadas deste script

Versão 2 - Enviado por Daniel Lara Souza em 24/11/2010

Changelog: Melhoria na verificação do status da fita
Adicionado Verificação do Tamanho da Restauração e espaço em disco

Download fita.sh


Esconder código-fonte

#!/bin/bash
# 
# Script para realizar backup e restaurar 
# utilizando Dialog
# Versao 0.1
# Daniel Lara Souza


DIA=$( date +%d )
MES=$( date +%b )
ANO=$( date +%Y )
FILE="${DIA}${MES}${ANO}"


mt -f /dev/st0 status > /root/fita.txt 
STATUS=$( grep -qs 'ONLINE' /root/fita.txt && echo 'ONLINE' )
if [ "$STATUS" = ONLINE ]
then
echo  ONLINE > /root/statusfita.txt
else
echo OFFLINE > /root/statusfita.txt
fi
 while : ; do
 reposta=$(
    dialog --stdout               \
           --title     ' BACKUP ' \
           --menu    'Escolha um opcao: ' \
           0 0 0            \
           1 'Status Fita Dat'   \
           2 'Efetua Backup na Fita'  \
           3 'Resturacao total da Fita ' \
           4 'Ejetar Fita Dat'       \
           0 'Sair'      \
                   )        
   [ $? -ne 0 ] && break
 
   case "$reposta" in
          
           1) dialog --tailbox /root/statusfita.txt 8 75
           ;;
       
           2) dialog --msgbox 'Efetuando o Backup' 5 45
         
           tar -cvf /dev/st0 /etc /arquivos /home /root /var  
           ;;
       
          3) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
           if [ $? = 0 ]; then
            dialog --msgbox 'Criando pasta no Diretorio /Restore ' 5 45
            
            # Caso nao tenha o diretório criado é so criar
            rm -rf /Restore/*
            mkdir /Restore/$FILE
            dialog --msgbox 'Extraindo o Backup ' 5 45
            
            tar -xvf /dev/st0 -C /Restore/$FILE/                        
           else
            dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
           fi
           ;;
       
           4) dialog --yesno 'Deseja Ejetar a Fita DAT ? [S/N]' 0 0
           if [ $? = 0 ]; then
           dialog --msgbox 'Ejetando a Fita Dat' 5 45
           sleep 1
           mt -f /dev/st0 eject
           else
           dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
           fi
           ;;
  
           0)  break
 
           ;; 
esac
done

Scripts recomendados

Remover/Exibir Arquivo/Diretório de uma estrutura de diretórios

Acerte a carta

Trocar nomes maiúsculos por minúsculos

dcalc: Calculadora Com Conversão de Bases

ShadowBurn - grava, copia e apaga CD/DVD


  

Comentários
[1] Comentário enviado por agk em 26/11/2010 - 09:56h

Muito bom esse script, eu fiz algo semelhante há alguns anos atrás. Esse seu script faz backup com múltiplos volumes (várias fitas)?

[ ]'s

[2] Comentário enviado por danniel-lara em 29/11/2010 - 23:58h

Blz agk ; obrigado pelo comentário , bom esse script não faz backup em múltiplos volumes mas ser quiser podes alterar para ele efetuar
esse script eu utiliza aqui na empresa para efetuar a restauração e teste de backup ; já fiz melhorias onde vou postar mais tarde .


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts