moitamore
(usa Debian)
Enviado em 21/11/2012 - 15:05h
Então não tem como eu adicionar um sdb1 e 2 como vc diz... é o seguinte... ligado no pc fica apenas um HD externo, que é revezado a cada semana entre esses 2 que eu possuo, e quando troco não mudo a porta usb, eu nem tiro o cabo do hd externo do pc eu só troco os hds. e é nessa troca que as vezes ele muda de sdb para sdc e o bkp não funciona. não sei se teria como fazer um while ou alguma coisa do tipo e verificar se o hd q foi montado é certo ou se ele realmente foi montado ou coisa do tipo.
Bom como foi pedido ai está o código completo e o SO usado é um CentOS.
######################################################################################
## DEFININDO VARIAVEIS ##
######################################################################################
DIRDIA=`/bin/date +%a` ## PASTA DOS ARQUIVOS COMPACTADOS (NOME DA PASTA=DIA)
DIA=`date +dt%d%m%Y` ## mascara de data p/ nome do arquivo
DADOS="/arquivos/" ## pastas que serao salvas
DIRGR="/backup/bk/" ## LOCAL ONDE SERA GUARDADO OS BACKUPS
DIRGR=$DIRGR$DIRDIA/ ## DEFININDO A PASTA REFERENTE AO DIA
TAM="1000000" ## TAMANHO DOS ARQUIVOS EM BYTES
PASS="*************" ## SENHA DO ARQUIVO
NARQ="bkgeral_" ## NOME INICIAL DO ARQUIVO DE BACKUP
NARQ=$DIRGR$NARQ$DIA ## CONCATENA A PASTA COM O NOME DO ARQUIVO
PRGC="/backup/rar/rar" ## PROGRAMA COMPACTADOR
## UNIDADE USB (HD EXTERNO)
USB_CAMINHO=/media/usb
USB_PASTA=/backup/
USB_UNIDADE=/dev/sdb1
######################################################################################
echo "###########################################################"
echo "## ELIMINANDO ARQUIVOS DO DIA REFERENTE A SEMANA PASSADA ##"
echo "###########################################################"
echo "## "$DIRGR
echo "###########################################################"
if [ ! "$DIRGR" == "" ] ;then
# Verifica se existe a pasta de para Backups, caso contrario ela sera criada
if [ -d $DIRGR ]; then
cd $DIRGR
rm -rf $DIRGR/* # LIMPANDO BACKUP ANTERIOR DA PASTA
else
mkdir $DIRGR # SE NAO EXISTE A PASTA VAMOS CRIAR
fi
fi
echo " "
echo "######################################################"
echo "## compactando arquivos com rar com senha ##"
echo "######################################################"
echo "## "$NARQ
echo "rar "$PRGC
echo "dir "$DIRGR
echo "######################################################"
$PRGC a -r -v$TAM -p$PASS -ilog$DIRGR/bk.log $NARQ $DADOS
echo " "
echo "####################################"
echo "## MONTANDO UNIDADE DE BACKUP USB ##"
echo "####################################"
echo "## "$USB_UNIDADE
echo "####################################"
mount -t ntfs-3g $USB_UNIDADE $USB_CAMINHO
echo " "
echo "################################################"
echo "## COPIAR ARQUIVOS DE BACKUP PARA UNIDADE USB ##"
echo "################################################"
echo "## "$USB_UNIDADE" "$USB_CAMINHO$USB_PASTA$DIRDIA
echo "################################################"
if [ "$USB_CAMINHO$USB_PASTA$DIRDIA" != "" ] ;then
# Verifica se existe a pasta de para Backups, caso contrario ela sera criada
if [ ! -d $USB_CAMINHO$USB_PASTA$DIRDIA ]; then
mkdir $USB_CAMINHO$USB_PASTA$DIRDIA # SE NAO EXISTE A PASTA VAMOS CRIAR
fi
fi
cp -f $NARQ* $USB_CAMINHO$USB_PASTA$DIRDIA
echo " "
echo "#########################################"
echo "## DESMONTANDO UNIDADE DE REDE WINDOWS ##"
echo "#########################################"
echo "## "$USB_CAMINHO
echo "#########################################"
sleep 5 # ESPERA 5 SEGUNDOS
umount $USB_CAMINHO
echo " "
echo "#####################################"
echo "## T H E E N D ##"
echo "#####################################"