Script de backup de múltiplos diretórios + LOG

Publicado por Thiago Alves 21/10/2006

[ Hits: 16.623 ]

Homepage: http://www.seeufosseopresidente.com.br

Download mBackup.sh.txt




Esse script faz o backup de vários diretórios, depois disso gera os logs e depois faz a cópia de redundancia pra outra partição...

Simples de ser editado para se adequar ao que você precisa.

  



Esconder código-fonte

#!/bin/bash
# Script de backup feito por mim (Thiago Alves dos Santos)
# Toscamente escrito em minhas horas de ocio e agora aqui
# Resolvendo problemas :-)
#
# qualquer coisa... mail-me thiago@gmail.com

# variaveis para definir e organizar nomes, datas e logs
DATA=`date +%d/%m/%Y`
HORA=`date +%H:%M`
D=`date +%d%m%Y`

LOG=/var/log/bkp.log
# diretorios dos backups
PROGRAMAS=/bd/programacao
PRODUCAO=/bd/producao
ARTES=/bd_1/artes
ADMINISTRATIVO=/bd/administracao
COMERCIAL=/bd_1/comercial

DIRETORIOS="$PROGRAMAS $PRODUCAO $ARTES $ADMINISTRATIVO $COMERCIAL"

# diretorios onde serao salvos os backups
# aqui a intencao eh fazer backup no BKPS1 e depois copiar pro BKPS2
# assim criando uma redundancia segura, pois sao hds separados
# e depois copiar os bkps pra fita DAT ou entao pra um DVD
# ou entao fazendo backup remoto, enviando para um ftp
# ou montando um compartilhamento no samba pra salvar em outro servidor

BKPS1=/bd_bkp
BKPS2=/bkp-perfil

# gerando os logs

echo "Backup Iniciando: $DATA as $HORA" >> $LOG

# Verificando se existe realmente os diretorios para fazer o backup
# Ou seja, So vai fazer o backup se todos os diretorios existirem

for dirs in $DIRETORIOS
do
    if [ ! -d $dirs ];
        then
            echo "Diretorio de backup nao existente $dirs" >> $LOG
    fi
done


# Iniciando fase de compactacao dos arquivos

for arks in $DIRETORIOS
do
    NOME=`echo $arks | cut -d/ -f3`
    tar cjf $BKPS1/"$NOME"_"$D".tar.bz2 $arks
    echo "Arquivo $BKPS1/"$NOME"_"$D".tar.bz2 criado" >> $LOG
    sleep 2
    cp $BKPS1/"$NOME"_"$D".tar.bz2 $BKPS2
    echo "Arquivo $BKPS1/"$NOME"_"$D".tar.bz2 copiado para $BKPS2" >> $LOG
done

# logs de compactacao

echo "Backup finalizado: $DATA as $HORA" >> $LOG

Scripts recomendados

Terminal logando vários SSH em abas

Monitora espaço em disco

Exercicio

Socat Proxifier

Pass


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts