Script de backup que envia por FTP, gera log e envia por e-mail
Publicado por Marcelo Maia (última atualização em 11/06/2010)
[ Hits: 14.766 ]
Galera, esse script foi uns dos primeiros scripts que eu fiz e dei várias aperfeiçoadas.
Ele gera um tar.bz2 dos diretórios que forem definidos na variável, envia para um FTP, gera e envia um log por e-mail.
Quem tiver sugestões ou melhorias é só falar.
#!/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"
Baixe e converta um vídeo do Youtube (download e convert)
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









