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: 51.477 ]

Por: Perfil removido em 12/11/2011


Montar Unidades



O script "montar_unidades.sh" segue a estrutura:

1 - É chamado pelos scripts "full_backup.sh", "backup_diferencial.sh" e "restore.sh";

2 - Realiza a montagem das unidades de origem e destino, dos arquivos / backup;

3 - É abastecido pelas informações encontradas no diretório ./config (é importante editar as informações de forma correta, nos txts e logs).

#!/bin/bash
# Autor Maicon Souza 
# script de backup
# data: 22-09-11

IFS=: # separadores

echo "Montando Unidades !!!"

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
}

lendoquantmaquinas(){
# leitura das maquinas que sera realizado backup
receborig=(" ")
cont=0
while read linha; do
receborig[$cont]=$linha
let cont++
done < ./config/lista_orig_backup.log

# leitura dos usuarios
recebuser=(" ")
cont2=0
while read linha; do
recebuser[$cont2]=$linha
let cont2++
done < ./config/lista_users_orig.txt

# leitura das senhas
recebsenha=(" ")
cont3=0
while read linha; do
recebsenha[$cont3]=$linha
let cont3++
done < ./config/lista_senhas_orig.txt

# montar origem dos arquivos 
cont4=0
while read linha; do
mkdir /media/bkporig-${nomebackup[0]}-$cont4
user=${recebuser[0]} 
senha=${recebsenha[0]}
local=${receborig[$cont4]}
smbmount $local /media/bkporig-${nomebackup[0]}-$cont4 -o username=$user,password=$senha,iocharset=iso8859-1,iocharset=utf8 0 0
echo dir /media/bkporig-${nomebackup[0]}-$cont4 >> ./config/lista_diretorios.txt
let cont4++
done < ./config/lista_orig_backup.log
}

montadestino(){
# leitura das maquinas que sera realizado backup
recebdestino=(" ")
cont=0
while read linha; do
recebdestino[$cont]=$linha
let cont++
done < ./config/lista_destino_backup.log

# leitura dos usuarios
recebuser=(" ")
cont2=0
while read linha; do
recebuser[$cont2]=$linha
let cont2++
done < ./config/lista_users_dest.txt

# leitura das senhas
recebsenha=(" ")
cont3=0
while read linha; do
recebsenha[$cont3]=$linha
let cont3++
done < ./config/lista_senhas_dest.txt

# montar destino dos arquivos 
cont4=0
while read linha; do
user=${recebuser[$cont4]} 
senha=${recebsenha[$cont4]}
local=${recebdestino[$cont4]}
mkdir /media/bkpdest
smbmount $local /media/bkpdest -o username=$user,password=$senha,iocharset=iso8859-1,iocharset=utf8 0 0
let cont4++ 
done < ./config/lista_destino_backup.log
}

lendoidbackup
lendoquantmaquinas
montadestino

exit 0

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Backup Full
   3. Backup Diferencial
   4. Montar Unidades
   5. Desmontar Unidades
   6. Compactação
   7. Restore
   8. Regras
   9. Referências e Conclusão
Outros artigos deste autor

Porque se aventurar no Linux

Shell Script para WEB

FreeRADIUS - Noções básicas - Parte III

Suporte TCP Wrapper - Serviços stand-alone no Debian 6

Software livre e o Windows

Leitura recomendada

Backup automatizado com HD externo

Aviso de queda de Internet via Sendxmpp

Gerar músicas aleatórias com YAD (Modo Gráfico)

Ingressando estações de trabalho Ubuntu no AD com Closed In Directory

Relatório de sistema via browser (shell script + CGI)

  
Comentários
[1] Comentário enviado por removido em 12/11/2011 - 16:20h

Muito bom maicon !

[2] Comentário enviado por teccert em 12/11/2011 - 17:26h

Normalmente se cobra muito para ensinar tarefas como esta, mas ainda bem que o Linux serve para todos, inclusive para os mais pobres e menos experiente, pois os mais iluminados não guardam nem negociam o conhecimento que adquiriu, pelo contrário, transmite-o gratuitamente e de forma simples, porém completa.

Contudo também é válido cobrar, ou pedir colaboração financeira dos que podem pagar ou contribuir.

Viva a Comunidade Linux!
Viva ao Maicon Souza por este belo tutorial!

[3] Comentário enviado por removido em 12/11/2011 - 18:56h

Obrigado !
Em um 1º momento, o kit pode parecer complicado ou até mesmo inoperante.
Mas alterando alguns parâmetros, certamente será de grande utilidade a todos.
---------------------------------------------------------------------------------->
No texto, ficou confuso o trecho: "Informar o destino (informe apenas um destino)".
Então entenda:
"** Ao informar o destino, informe apenas um endereço, ex:
//192.168.2.3/f$/Meu_backup"
---------------------------------------------------------------------------------->
Quem quiser algum esclarecimento ou o kit compactado, meu e-mail é:
staley.kirk@gmail.com

[4] Comentário enviado por removido em 15/11/2011 - 19:09h

Estou otimizando este kit, quando possivel postarei o resultado !

[5] Comentário enviado por xirux em 13/12/2011 - 09:34h

Impressionante o que o GNU/Linux faz com a cabeça da gente...o Maicon compartilhou conhecimento extremamente técnico e funcional, assim como centenas de pessoas aqui no VOL, de maneira que uma Micosoft nunca pensou que seria possível. Isso se chama humanização da informática, quem ganha é a nação. Eu troquei até de profissão (enfermagem - informática) seguindo o GNU/Linux. Só posso ficar cada vez mais orgulhoso de ter amigos como vcs. Fiquem na paz!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts