Backup Automatizado

Publicado por Perfil removido 06/01/2005

[ Hits: 7.262 ]

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

Conversor de arquivos de vídeo (Video Converter)

Script para autenticação Velox Empresarial

Automação para midias removíveis

Fazer backup de todas base de dados no PostgreSQL

Script de backup


  

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