Script de backup de múltiplos diretórios + LOG
Publicado por Thiago Alves 21/10/2006
[ Hits: 16.874 ]
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
Atualização Multilib no Slackware
Calcula período entre data inicial e data final
Nenhum comentário foi encontrado.
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
SAMBA parou de compartilhar (2)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (8)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (2)