Script de backup de múltiplos diretórios + LOG
Publicado por Thiago Alves 21/10/2006
[ Hits: 16.594 ]
Homepage: http://www.seeufosseopresidente.com.br
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.
#!/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
Script de compilação automatica do GCC
Medir tempo de acesso a internet no log do Squid
Comparar 2 arquivos e mostrar os itens diferentes
Script para instalação Gerix Wi-fi Cracker no Kali Linux
Nenhum comentário foi encontrado.
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Tentando instalar o Ekattor School no xampp (5)
Definir tempo limite para acesso ssh (4)
Problema instalação do sige software gestão escolar script gratuito (0)
[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