Pular para o conteúdo

Script de backup para fita DAT

Script para backup de determinados diretorios em fita DAT
Júlio César Mauro jmaurobug
Hits: 8.058 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script para backup de determinados diretorios em fita DAT
Download backup_fita.sh Enviar nova versão

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/*



Busca de arquivos nas ports FreeBSD

clean_server.sh - Script para limpar o servidor

MySQL bash script

Script de instalação do Qmail

Inserção de máquinas no banco de dados para controle interno

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.