Backup Automatizado
Publicado por Perfil removido 06/01/2005
[ Hits: 7.397 ]
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
Facilitando algumas tarefas no CentOS 7
Update no-ip utilizando Shell Script
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (2)
Rust é o "C da nossa geração"? (8)