Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Slackware 12.1
Por neutronbg
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Perfil removido em 06/01/2005    [ 4648 hits ]

Login: removido, 1656401 pontos

   


Descrição

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

[ Download: Backup.sh ]   [ Enviar nova versão ]

[ 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 Linux recomendado manutenção do squid
   Script Linux recomendado Controle de Mac Address ISP
   Script Linux recomendado Apostila interativa de linux (incompleto)
   Script Linux recomendado Filtrando trabalhos de impressão...
   Script Linux recomendado mountcp.sh

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.