Script de backup de múltiplos diretórios + LOG
Publicado por Thiago Alves 21/10/2006
[ Hits: 16.466 ]
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
Display números digital no terminal
Carregar módulo kqemu na inicialização do sistema
Dump de várias tabelas do MYSQL em vários arquivos
Baixando arquivos do Megaupload
Criando usuário e configurando o sudo através de script no Slackware
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Dongle Bluetooth 5.0 não funciona no Pop Os 22.04 (2)
Impressora Canon Ip 1800 (Drivers) 64 bit (2)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba