Script de backup para fita DAT
Publicado por Júlio César Mauro 24/10/2005
[ Hits: 7.642 ]
Script para backup de determinados diretorios em fita DAT
# 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/*
Pequeno, simples mas interessante chat desenvolvido totalmente em shell script.
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (6)