Script de backup para fita DAT

Publicado por Júlio César Mauro 24/10/2005

[ Hits: 7.642 ]

Download backup_fita.sh




Script para backup de determinados diretorios em fita DAT

  



Esconder código-fonte

# Script de backup para fita DAT

# Criado por: Julio Cesar Mauro - julio.mauro<at>gmail.com

# Criado em: 22-10-2005

#

clear

##########################

# Iniciando as variaveis #

##########################

data_ini=`date +%d-%m-%Y`

titulo_backup="backup-$data_ini"

file_log="/var/log/backup_fita/$titulo_backup.log"

data_ini=`date +%d-%m-%Y_%H:%M`

backup_option=$1

ls /export/homes/ > /export/homes/lista_teste.txt

lista_de_arquivos="/export/homes/lista_teste.txt"





if [ "$backup_option" = "" ] ; then

   backup_option="verify"

fi;



if [ "$backup_option" = "NO_VERIFY" ] ; then

   backup_option="no_verify"

fi;



####################

# INICIO DO BACKUP #

####################

echo "Iniciando backup as $data_ini"

echo "Verificando compressao de dados..."



mt -vf /dev/st0 compression

mt -vf /dev/st0 compression on



##################################################

# eliminado arquivos desnecessarios (se existir) #

##################################################



rm -fv /tmp/tape_list.zip

rm -fv /tmp/message

rm -f /var/log/backup/tape_list.zip



#############################

# preparando arquivo de log #

#############################



touch $file_log

echo "Arquivo de log sera gerado em :"

echo "=>$file_log"

##########################

# realizando o backup    #

# backup sem verificacao #

##########################



if [ "$backup_option" = "no_verify" ] ; then

        echo "Iniciando backup as $data_ini com pos-verificacao"

        echo "Iniciando backup as $data_ini com pos-verificacao" >$file_log

          tar -cv -T /export/homes/lista_teste.txt -f /export/homes/backup/$titulo_backup.tar

        echo "Iniciando compressao do arquivo $titulo_backup"

          gzip /export/homes/backup/$titulo_backup.tar

        echo "iniciando Copia para a fita"

     cd /export/homes/backup/

          tar -cf /dev/st0 $titulo_backup.tar.gz

else

        echo "Iniciando backup as $data_ini com pos-verificacao"

        echo "Iniciando backup as $data_ini com pos-verificacao" >$file_log

          tar -cv -T /export/homes/lista_teste.txt -f /export/homes/backup/$titulo_backup.tar

        echo "Iniciando compressao do arquivo $titulo_backup"

          gzip /export/homes/backup/$titulo_backup.tar

        echo "Iniciando Copia para a fita"

          cd /export/homes/backup/

          tar -cf /dev/st0 $titulo_backup.tar.gz

fi



############################

# ejetando o tape no final #

############################



# eject /dev/st0



#####################

# aviso ao operador #

#####################



echo "Nao esqueca de trocar o tape para o dia seguinte"

data_fim=`date +%d-%m-%Y_%H:%M`

echo "Operacao de backup finalizada as $data_fim"

echo "Operacao de backup finalizada as $data_fim" >>$file_log



rm -fv /tmp/tape_list.zip

rm -fv /tmp/message

# rm -rf /export/homes/backup/*




Scripts recomendados

DEBIAN MODO AP

limpa_cache.1.1.sh

Pequeno, simples mas interessante chat desenvolvido totalmente em shell script.

Checa Host

Compartilhamento de conexão


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts