Backup Automatizado
Publicado por Perfil removido 06/01/2005
[ Hits: 7.533 ]
Criei este sript para automatizacao de backups. É muito prático e tem me ajudado bastante. Espero que a comunidade goste.
#!/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
Fluxbox - Slideshow de wallpapers aleatórios
Ferramenta para o CBQ - parte 1
Criando Boot pelo USB para o VirtualBox no Linux KDu5
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









