#!/bin/bash ## script para backup do servidor ##VARIAVEIS ##Pega a data do sistema aa-mm-dd hh-mm Data=`date +%F'|'%R` ##Diretorio de origem do backup ou seja os diretorio a ser backupeado #Dirorig="/home/ /var/www/ /etc/ /var/log/" Dirorig="/var/www/" ##Diretorio de destino do backup Dirdest=/var/backup_rpa/ ## nome do backup Arqdest=backwww ##mensagem de inicialização do script echo inicializando backup do Diretorio $Dirorig em $Data echo AGUARDE ## Verifica se o diretorio pode ser gravado if test -w $Dirdest then ## Verifica se existe o diretorio mensionado if test -d $Dirdest then ## caso exista ele ira compactar o diretorio tar -vpcjf $Dirdest$Arqdest$Data".tar.bz" $Dirorig | tee $Dirdest$Arqdest$data"log.txt" 2> $Dirdest$Arqdest$Data"erro.log" else ## caso não exista ele ira criar o referido diretorio e compactar os arquivos para o mesmo mkdir $Dirdest tar -vpcjf $Dirdest$Arqdest$Data".tar.bz" $Dirorig |tee $Dirdest$Arqdest$data"log.txt" 2> $Dirdest$Arqdest$data"erro.log" fi ## Mensagem de sucesso na compactação do referido diretorio echo backup do diretorio $Dirorig realizado com sucesso em $Data ## Mensagem para aguar ser gerado o md5sum echo Aguarde enquanto eh gerado o md5sun ## Comando para gerar o md5sum do arquivo para verificar posteriormente a integridade do mesmo md5sum $Dirdest"backuphome"$Data".tar.bz" > $Dirdest"backuphome"$Data".md5" ## Mensagem de sucesso na geração do md5sum echo md5sum gerado para o arquivo $Dirdest"backuphome"$Data".tar.bz" com o nome $Dirdest"backuphome"$Data".md5" else ## Caso o escript nãotenha acesso de gravação no diretorio de destino ele gera essa msg e aborta echo O script não tem permissão para gravar no diretorio de desno exit fi