Pular para o conteúdo

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

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.
Thiago Alves cvs
Hits: 17.129 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download mBackup.sh.txt Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

ImgMenus

backupsl.sh

AVI para DVD - Cria seu DVD com menu e legendas

Atualizando o KDE

BC - ScreenGet

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.