Script de backup para fita DAT

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

[ Hits: 7.646 ]

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

Firewall Dinamico

Organize seu /var/log/messages

Troca periódica de senhas para usuários

Gerando múltiplas isos

Debian Help Admin 1.1


  

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