#!/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