Script de backup para fita DAT

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

[ Hits: 7.514 ]

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

index para mrtg

Rotina para backup diário, semanal e mensal (exemplo para Firebird)

Remover kernels antigos com zenity

Backup com TAR em LOG usando FITA LTO/DLT com filtro de arquivos, SPLIT em FITAS, envio de LOG por E

Cura VMWare Player e Workstation


  

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