Backup Automatizado
Publicado por Perfil removido 06/01/2005
[ Hits: 7.408 ]
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
Instalação e configuração do celular Nokia 6670 no Ubuntu 8.10
ddflash - criar mídia bootável do Linux e FreeBSD
EPD 0.5 (Criando e editando pacotes de instalação debian)
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
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
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
Direcionar uma URL para Outra No Mikrotik (1)
Monitoramento pfsense com zabbix (4)
Erro na inicialização do Debian como resolver (5)
Dúvidas sobre a originalidade de conteúdos online (11)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)