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.613 ]
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"
Limpar pacotes com versões antigas do cache do apt
Startando jboss e serviços necessários
PARPM - Procura de Arquivos em Pacotes Rpm
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Warcraft II Remastered no Linux? (0)
Erro ao fazer remaster usando Penguin eggs (0)
queria saber como instalar o android power tools igual ao winux no lin... (7)