domingo, 12 de setembro de 2010

Script de backup que gera log e envia por e-mail

Bom como havia prometido estou postando uns dos meus primeiros scripts.....logico passando por vaaaarias adaptações.
Se alguem tiver alguma ideia novo para incrementar ele eh so comentar.

Esse script faz backup envia por FTP e gera log enviando por e-mail. O unico pre-requisito eh ter o um pacote de e-mail instalado.

######################SCRIPT#####################################
#!/bin/bash
##############Scrip de backup#####################
##Autor: Marcelo Maia (mmaia@wanteck.com.br)

#Diretorio do log
bkplog=/var/log/backup

#Dirtorios de backup
#Colocar o caminho dos diretorios entre aspas e dentro dos parenteses
bkpdir=("/root/" "/home/")

#aquivo de backup
bkp=bkp_`date +%d%m%Y`.tar.bz2

#Alterar os dados abaixo para o FTP
#Dados do FTP
ftp=ENDERECO_FTP
user=USUARIO_FTP
pass=SENHA_FTP

#Funcao para envio do backup por FTP
function envia_ftp(){
        ftp -ni $ftp <<EOF
        user $user $pass
        put $bkp
        quit
EOF
        echo "`date "+%d-%m-%Y"` Backup feito com sucesso `date "+%HH:%MM"`" > $bkplog/backup.log
}

#Backupeando em tar.gz.
tar -cjvf bkp_`date +%d%m%Y`.tar.bz2 ${bkpdir[@]}

#gerando log de backup
if [ $? -ne 0 ] # Testa se o ultimo comando se foi execudado com sucesso.
  then
  echo "`date "+%d-%m-%Y"` Backup com erro `date "+%HH:%MM"`" > $bkplog/backup.log
  else
        envia_ftp
fi

#Aterar o endereco de e-mail
#Enviando e-mail com o log
cat $bkplog/backup.log |mail E-MAIL@DOMINIO -s "Log do backup"
################################FIM#######################################

Tambem publiquei ele no VOL, segue o link: http://www.vivaolinux.com.br/script/Script-de-backup-que-envia-por-FTP-gera-log-e-envia-por-email

Abraços e ate a proxima.

sábado, 4 de setembro de 2010

Primeiro post

Bem vindo!!

Criei este blog para repassar conhecimento na área de TI e falar/comentar sobre novas as novas tecnologias.

Abraços a todos e ate o proximo post.