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

Publicado por Thiago Alves 21/10/2006

[ Hits: 16.484 ]

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

RT61 no SLACKWARE 11

Baixando arquivos do MediaFire

Script que converte maiúsculas em minúsculas e retira branco do nome.

simplemail.sh

Apt-fast melhorado


  

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