Kit de scripts para backup (Full + Diferencial + Samba + Rede)
Esse kit de scripts foi desenvolvido para realizar backup full e diferencial, via rede. Está operacional e em constante modificação. Ajuste conforme a sua necessidade. Para criar um servidor Samba, utilize os ótimos artigos encontrados no VOL.
[ Hits: 50.593 ]
Por: Perfil removido em 12/11/2011
#!/bin/bash # Maicon Souza # script de backup # data: 22-09-11 IFS=: # separadores lendoidbackup(){ # Importante::::: se houver mais de uma ID, altere os trechos "${nomebackup[0]}", para "${nomebackup[$cont]}" # nome do backup nomebackup=(" ") cont=0 while read linha; do nomebackup[$cont]=$linha let cont++ done < ./config/id_backup.txt } montaunids(){ # chama e roda o script para montar as unidades chmod +x ./montar_unidades.sh ./montar_unidades.sh } desmontaunid(){ # chama e roda, o script para desmontar as unidades chmod +x ./desmontar_unid.sh ./desmontar_unid.sh } deleta(){ cd ./config/ rm -rf lista_diretorios.txt cd .. } #################### # selecao de dados dadoselec() { echo " " echo " " echo " " echo "<--------------------------------------------------------------------->" echo "| BACKUP APENAS DOS DIRETORIOS PRE-SELECIONADOS ! |" echo "<--------------------------------------------------------------------->" echo " " # origem dos dados receborig=(" ") cont=0 while read linha; do receborig[$cont]=/media/bkporig-${nomebackup[0]}-$cont let cont++ done < ./config/lista_orig_backup.log # data atual DATA=`date +%x-%k%M%S` TIME_BKCP=+15 # criar o arquivo full-data.tar no diretorio de destino criartar=(" ") cont2=0 while read linha; do # destino DSTDIR=/media/bkpdest/${nomebackup[0]} criartar[$cont2]=$DSTDIR/full-$cont2-$DATA.tar.gz let cont2++ done < ./config/lista_orig_backup.log # data de inicio backup DATAIN=`date +%c` echo "Data de inicio: $DATAIN" } backupfullselec(){ # compressao dos arquivos contv=0 while read linha; do sync tar -czvf ${criartar[$contv]} ${receborig[$contv]} let contv++ done < ./config/lista_orig_backup.log if [ $? -eq 0 ] ; then echo "----------------------------------------" echo "Backup Full concluido com Sucesso" DATAFIN=`date +%c` echo "Data de termino: $DATAFIN" echo "Backup realizado com sucesso" >> ./log/backup_full.log echo "Criado pelo usuario: $USER" >> ./log/backup_full.log echo "INICIO: $DATAIN" >> ./log/backup_full.log echo "FIM: $DATAFIN" >> ./log/backup_full.log echo "-----------------------------------------" >> ./log/backup_full.log echo " " echo "Log gerado em ./log/backup_full.log" else echo "ERRO! Backup do dia $DATAIN" >> ./log/backup_full.log fi } procuraedestroifullselec(){ DSTDIR=/media/bkpdest/${nomebackup[$cont]} # apagando arquivos mais antigos (com mais de 20 dias) find $DSTDIR -name "f*" -ctime $TIME_BKCP -exec rm -f {} ";" if [ $? -eq 0 ] ; then echo "Arquivo de backup mais antigo eliminado com sucesso!" else echo "Erro durante a busca e destruicao do backup antigo!" fi } #################### lendoidbackup montaunids dadoselec backupfullselec procuraedestroifullselec desmontaunid exit 0
Linux + Rails + Ruby + Mongrel + PostgreSQL + NetBeans 6 Preview
Instalando o maravilhoso Arch Linux
Automatic ACL Blocking List - Sistema automático de listas de bloqueio de ACLs
Usando classes em conexão e consultas à banco de dados em PHP
Brincando com pseudoterminais e redirecionamentos
BackRE - Seu script de backup remoto
Relatório de conexão Wi-Fi com dados de usuários conectados nos POPs
Monitoramento de pops para provedores
Blacklist - O que é? Como consultar o IP? Como automatizar?
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
Instalação do Programa Imposto de Renda Pessoa Física 2023 [RESOLVIDO]... (6)
Instalando e compilando o GCC/G++ erro (4)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter