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: 52.980 ]
Por: Perfil removido em 12/11/2011
#!/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
Por que a interface Unity é melhor que as interfaces do Windows 7 e MacOS X
Ingressando estações de trabalho Ubuntu no AD com Closed In Directory
Repositórios, pacotes, o que são?
Introduzindo um pouco mais a fundo o shell script
BackRE - Seu script de backup remoto
cal2svg - brincando com shell script e arquivos vetoriais SVG
Processamento Paralelo em Shell Script - Conversão de Arquivos WAV para MP3
Receba seu IP externo via e-mail ou ensine o bash a ler e enviar e-mails
Script de firewall completíssimo
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Conky não mostra temperaturas da CPU no notebook (0)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









