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.712 ]
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"
Colocar palavras em minúsculas
Instalação do LAMP no Linux Ubuntu
suspender ou hibernar por dialog
Script Basico para Tunnel Broker
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Assisti Avatar 3: Fogo e Cinzas (0)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (40)









