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.