Script de backup em HD externo

Iniciado por bitencourtt2, 18 de Setembro de 2013, 15:39

tópico anterior - próximo tópico

bitencourtt2

Olá senhores,

Estou mais uma vez pedindo a ajuda dos companheiros:

Tenho um script de backup que encontrei em um desses tutoriais pela internet.

Ele monta o HD no diretório /backup que eu criei e depois compacta e transfere os arquivos para o HD.  Até ai beleza mas o meu problema é na hora de montar a partição.

Esse backup roda apenas na sexta feira e depois é retirado e guardado em um cofre. Só que quando conecto o HD ele aparece com o nome diferente. por exemplo:

/dev/sdd1
/dev/sdc1

Ai quando script tenta montar a partiçao ele não consegue pois não encontrou o HD para isso.

Abaixo o script:

Citar
######################################
# SCRIPT BACKUP DIÁRIO SERVIDOR DADOS #
#######################################

# DEFINE AS VARIÁVEIS QUE SERÃO UTILIZADAS
DIA=Sexta Feira
DATA=`date +%d-%m-%Y-%H.%M`

# MONTA O PONTO DE MONTAGEM /BACKUP
mount /dev/sdb1 /backup
montado=`mount | grep /backup`

# SE A MONTAGEM NÃO ESTIVER UP ENTÃO FECHA, CASO CONTRÁRIO REALIZA O BACKUP
if [ -z "$montado" ]; then
   exit 1
else

# COMPACTA TODO O CONTEÚDO DAS PASTAS DENTRO DE /BACKUP INDIVIDUALMENTE.
tar -zcvf /backup/"$DIA"/grupo-"$DATA".tar.gz /home/Grupo/


# DESMONTA O PONTO DE MONTAGEM /BACKUP
umount /backup

fi

# FIM DAS INSTRUÇÕES #

Obrigado pela força..

Att, Diego

selvaking

Conecte ele ao sistema e verifique aonde está sendo montado atualmente com o comando:
sudo fdisk -l

Digamos  que ele foi montado em /dev/sdd1, de posse dessa informação
descubra o código UUID do seu dispositivo com o comando:
sudo blkid /dev/sdd1

Troque no comando de montagem do seu script utilizando o UUID descoberto do dispositivo:
Digamos que se vc descobriu esta UUID: 3e99707b-6255-425d-900a-fb4cffa3e96a

######################################
# SCRIPT BACKUP DIÁRIO SERVIDOR DADOS #
#######################################

# DEFINE AS VARIÁVEIS QUE SERÃO UTILIZADAS
DIA=Sexta Feira
DATA=`date +%d-%m-%Y-%H.%M`

# MONTA O PONTO DE MONTAGEM /BACKUP
#mount /dev/sdb1 /backup
mount /dev/disk/by-uuid/3e99707b-6255-425d-900a-fb4cffa3e96a /backup
montado=`mount | grep /backup`

# SE A MONTAGEM NÃO ESTIVER UP ENTÃO FECHA, CASO CONTRÁRIO REALIZA O BACKUP
if [ -z "$montado" ]; then
    exit 1
else

# COMPACTA TODO O CONTEÚDO DAS PASTAS DENTRO DE /BACKUP INDIVIDUALMENTE.
tar -zcvf /backup/"$DIA"/grupo-"$DATA".tar.gz /home/Grupo/


# DESMONTA O PONTO DE MONTAGEM /BACKUP
umount /backup

fi

# FIM DAS INSTRUÇÕES #


Espero ter ajudado!
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

bitencourtt2


g4p

Complementando..

Isso varia da entrada USB que foi plugada o HD externo. Seria interessante sempre colocar na mesma entrada.

No entanto, a dica de selvaking é a melhor maneira.