Autor Tópico: Script de backup em HD externo  (Lida 7640 vezes)

Offline bitencourtt2

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
Script de backup em HD externo
« Online: 18 de Setembro de 2013, 15:39 »
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
« Última modificação: 19 de Setembro de 2013, 09:53 por bitencourtt2 »

Offline selvaking

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 1.171
  • Parque Anchieta - Rio de Janeiro - RJ
    • Ver perfil
Re: Script de backup em HD externo
« Resposta #1 Online: 18 de Setembro de 2013, 20:38 »
Conecte ele ao sistema e verifique aonde está sendo montado atualmente com o comando:
Código: [Selecionar]
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:
Código: [Selecionar]
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

Código: [Selecionar]
######################################
# 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

Offline bitencourtt2

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
Re: Script de backup em HD externo
« Resposta #2 Online: 19 de Setembro de 2013, 09:53 »
Obrigado, funcionou perfeitamente.


Offline g4p

  • Usuário Ubuntu
  • *
  • Mensagens: 262
    • Ver perfil
Re: Script de backup em HD externo
« Resposta #3 Online: 18 de Outubro de 2013, 13:28 »
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.