Backup Automatizado

Publicado por Perfil removido 06/01/2005

[ Hits: 7.270 ]

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

Script de compilação automática do GCC-5.3.0 para Debian/Ubuntu de 32 bits

Descobrir se um número é par ou impar

Automatizando com Script-Expect

Cadastrar usuario Squid

Atualização de horário


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts