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.782 ]
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"
Redimensionando e Organizando imagens para vizualizar no PSP
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Instalar o Microsoft Teams no Ubuntu e Derivados
Script para configurar o DOOM Retro no Linux
Script para organizar janelas em cascata no KDE Plasma 6 (Wayland)
Erro ao baixar progamas no terminal (1)
Instalador não reconhece SSD Sata. (8)









