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.360 ]
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"
Kronos - Sincronização de arquivos remotos
ShellBase - Templates Profissionais para o seu Shell Script
Script para Conexão Automática com Internet a Rádio
Administração básica de usuários no MySQL
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta