BKP

1. BKP

Cesar Augusto Casett
cesarnt

(usa Debian)

Enviado em 23/08/2016 - 20:10h

Boa noite, uso o debian e fiz o seguinte script para fazer backup no debian de uma maquina windows.
Cenário:
Na máquina windows compartilhei uma pasta, montei ela no debian no fstab assim:
//192.168.25.90/teste1 /home/pc1/teste1 cifs username=cesar,password=123,user,dir_mode=0000,file_mode=0000 0 0
Até aqui blz, criei no /home a pasta teste1 e no linux consgio ver os arquivos que estão no windows sem problemas, o script de backup funciona direitinho:

# Verifica se seu ponto de montagem já esta up. seuPontoDeMontagem muda para o diretório esta esta o ponto de montagem, exemplo,
/home/pc1/teste1
if mountpoint -q /home/pc1/teste1; then
echo "ja esta montado"
else
mount -a
fi


DATA=`date +%d-%m-%Y-%H.%M`
DIR_ORIG="/home/pc1/teste1/"
DIR_DEST="/home/backups/teste1/"

rm -rf /home/backups/teste1/*

cp -R -p ${DIR_ORIG} ${DIR_DEST}"$DATA"

exit 0

Ele verifica se a máquina windows esta na rede com o compartilhamento, o que queria fazer com esse script seria que se a máquina windows não estiver ligada ou por algum motivo o debian não conseguir ver a pasta compartilhada que o script não chega-se até o final, porque senão ele apaga todo o bkp do dia anterior e não tem arquivo para copiar.


  


2. Re: BKP

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 23/08/2016 - 23:54h

Fácil... faça a primeira checagem, se não estiver montado execute o comando mount -a e cheque de novo, se no segundo teste também não montar (seja lá qual for o motivo) pare o script com uma saída de erro. ex: 1

Ficaria +- assim:
/home/pc1/teste1
if mountpoint -q /home/pc1/teste1; then
echo "ja esta montado"
else
mount -a
if mountpoint -q /home/pc1/teste1; then
echo "ja esta montado"
else
exit 1
fi
fi


DATA=`date +%d-%m-%Y-%H.%M`
DIR_ORIG="/home/pc1/teste1/"
DIR_DEST="/home/backups/teste1/"

rm -rf /home/backups/teste1/*

cp -R -p ${DIR_ORIG} ${DIR_DEST}"$DATA"

exit 0



----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts