Backup Automatizado

Publicado por Perfil removido 06/01/2005

[ Hits: 7.545 ]

Download Backup.sh




Criei este sript para automatizacao de backups. É muito prático e tem me ajudado bastante. Espero que a comunidade goste.

  



Esconder código-fonte

#!/bin/bash 
 
 # Script para automatizacao de backups 
 
 DIRETORIO_BACKUP=/backup/ # Coloque aqui seu diretorio onde deve ser armazenado o backup 
 DATA_ATUAL=`date +%d%m%Y` 
 NOME_ARQUIVO=`basename $1`$DATA_ATUAL 
 
 clear 
 sleep 1 
 echo 
 echo "------------------------------------------------------------" 
 echo "|                   `date +%d/%m/%Y` - `date +%H:%M:%S`                  |" 
 echo "|                    Backup Automatizado                   |" 
 echo "|                       Por Ricardo                        |" 
 echo "------------------------------------------------------------" 
 sleep 3 
 if [ $UID -ne 0 ]; then 
    echo "Somente o root pode disparar uma rotina de backup. Abortando..." 
    exit 
 elif [ $# -ne 1 ]; then 
    echo 
    echo 
    echo "Bem vindo ao script automatizado de backup!" 
    echo 
    echo "Modo de uso:" 
    echo 
    echo "          `basename $0` {diretorio}" 
    echo 
    echo 
    echo "Substitua {diretorio} pelo diretorio a ser feito o backup" 
    echo 
    echo "Nao se esqueca de editar este script e alterar a variavel DIRETORIO_BACKUP" 
    echo "colocando o diretorio onde os backups devem ser armazenados." 
    exit 
 elif [ -w $DIRETORIO_BACKUP ]; then 
    echo 
    echo "Voce optou por fazer um backup do diretorio $1 e todo seu conteudo." 
    sleep 2 
    echo 
    echo "Irei iniciar o backup em 15 segundos. Pressione Ctrl + C se quiser cancelar" 
    printf " [" 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf ". " 
    sleep 1 
    printf " ]" 
    echo 
    echo "Iniciando backup em:" 
    echo "5" 
    sleep 1 
    echo "4" 
    sleep 1 
    echo "3" 
    sleep 1 
    echo "2" 
    sleep 1 
    echo "1" 
    sleep 1 
    echo 
    echo 
    echo "O backup sera armazenado em $DIRETORIO_BACKUP/$NOME_ARQUIVO.tar.gz" 
    echo 
    echo "Iniciando processo de backup do diretorio $1 e todo seu conteudo." 
    echo "Por favor aguarde... processando..." 
    echo "LOG DO BACKUP DO DIA `date +%d/%m/%Y`" >> $DIRETORIO_BACKUP/$NOME_ARQUIVO.log 
    echo "Hora de inicio do backup: `date +%H:%M:%S`" >> $DIRETORIO_BACKUP/$NOME_ARQUIVO.log 
 tar -czvf $DIRETORIO_BACKUP/$NOME_ARQUIVO.tar.gz $1 >> $DIRETORIO_BACKUP/$NOME_ARQUIVO.log 2> $DIRETORIO_BACKUP/$NOME_ARQUIVO-erros.log 
    md5sum $DIRETORIO_BACKUP/$NOME_ARQUIVO.tar.gz >> $DIRETORIO_BACKUP/$NOME_ARQUIVO-md5.txt 
    echo 
    echo 
    sleep 1 
    echo "Backup realizado com sucesso! Voce pode visualizar o log em $DIRETORIO_BACKUP/$NOME_ARQUIVO.log" 
    echo "Um arquivo com o md5 se encontra em $DIRETORIO_BACKUP/$NOME_ARQUIVO-md5.txt" 
    echo "Hora de termino do backup: `date +%H:%M:%S`" >> $DIRETORIO_BACKUP/$NOME_ARQUIVO.log 
    echo 
    echo 
    echo "Obrigado por usar o script automatizado de backup." 
 else 
    echo "Voce nao tem permissao para escrita no diretorio de backup: $DIRETORIO_BACKUP" | tee /root/backup-$DATA_ATUAL.log 
    echo "Por favor cheque as permissões e tente novamente" | tee /root/backup-$DATA_ATUAL.log 
    echo "Obrigado por usar o script automatizado de backup." 
 fi


Scripts recomendados

Atualizador de Sources.list

Compilação de módulos para VMware 12.5.7 no Fedora 26

Script para gravar DVD

Monitorar status de transferência das interfaces de rede

Procurando um padrão num arquivo


  

Comentários
[1] Comentário enviado por guidimcenter em 03/03/2006 - 00:20h

Beleza seu script de backup, vou testar e depois comento mais!!!


Contribuir com comentário