Backup para fita dat em Dialog

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

[ Hits: 7.689 ]

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

Shell Script para instalação do software FTOOL

Papéis de parede aleatórios direto da internet

SysInfo 2.1 (Informações do Sistema)

Automatizando autenticação do Speedy Business

Script Shell para Administração e Configuração do Samba em Red-Hat / Fedora


  

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