Erro ao gravar backup em fita (LTO-5)

820 views
Skip to first unread message

antoni...@trevit.com.br

unread,
Jan 21, 2014, 6:22:41 AM1/21/14
to bacula-ba...@googlegroups.com
Bom dia pessoal,
Gostaria da ajuda de vocês que talvez já passaram por essa mesma situação.
Estou configurando o Bacula para gravar os backups em uma controladora TS3100 que usa fitas LTO-5 e aparece algumas mensagens de erro:

1 - Não consigo criar um novo volume numa fita já montada. É possível trabalhar com múltiplos volumes em fitas? Pois em disco este erro a seguir na montagem de volume não ocorre.

21-Jan 09:08 VIXSRV13-sd JobId 101: Warning: Director wanted Volume "Catalogo0065".
    Current Volume "Diario0066" not acceptable because:
    1998 Volume "Diario0066" catalog status is Append, not in Pool.
21-Jan 09:13 VIXSRV13-sd JobId 101: 3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
Results=cannot open SCSI device '/dev/changer' - Permission denied

21-Jan 09:13 VIXSRV13-sd JobId 101: Warning: Director wanted Volume "Catalogo0065".
    Current Volume "Diario0066" not acceptable because:
    1998 Volume "Diario0066" catalog status is Append, not in Pool.
*

2 - Quando uso uma fita zerada e crio um volume para a mesma, os backups são gravados, mas apresentam mensagem de erro. Alguém poderia me informar qual o problema está ocorrendo? Notei pelas mensagens do bacula que duas linhas do meu script estão sem permissão:

Running Jobs:
Console connected at 21-Jan-14 08:57
 JobId Level   Name                       Status
======================================================================
   101 Full    BackupCatalog.2014-01-20_23.10.00_17 is waiting for a mount request
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name
====================================================================
    90  Incr          0         0   Cancel   20-Jan-14 17:56 BackupDirector
    91  Full      2,427    21.37 M  Error    20-Jan-14 18:00 BackupDirector
    93  Diff         37    223.1 K  Error    20-Jan-14 23:00 BackupDirector
    94  Diff         13    419.0 K  Error    20-Jan-14 23:00 BackupPfsense
    95  Diff        249    443.8 M  Error    20-Jan-14 23:09 BackupVIXSRV1
    96  Diff         82    133.2 M  Error    20-Jan-14 23:10 BackupVIXSRV2
    97  Diff        136    94.18 M  Error    20-Jan-14 23:12 BackupVIXSRV3
    98  Diff      1,294    310.2 M  Error    20-Jan-14 23:14 BackupVIXSRV6
    99  Diff        288    18.54 M  Error    20-Jan-14 23:18 BackupVIXSRV8
   100  Diff      5,970    1.779 G  Error    20-Jan-14 23:27 BackupVIXSRV9

====
You have messages.
*

  "rm -rf /dev/changer"  uso para remover o link para o changer.
  "ln /dev/sgo /dev/changer" uso para recriar o link antes de iniciar a montagem do volume.


Segue anexo os scripts que uso e as configurações.
bacula-dir.conf
bacula-dir-clients-and-jobs.conf
bacula-fd.conf
bacula-sd.conf
ejeta-fita.sh
monta-fita.sh

Ana Emília M. Arruda

unread,
Jan 21, 2014, 8:42:54 AM1/21/14
to bacula-ba...@googlegroups.com
Bom dia Antonio!

A TS3100 é um robô de fitas correto? Você possui dois drives nela? Verifiquei no seu bacula-sd.conf que os dois drives estão configurados para o mesmo /dev/st0. O IBM-Drive-2  deve apontar para o /dev/st1.
Porque você faz isso "  "rm -rf /dev/changer"  uso para remover o link para o changer.  "ln /dev/sgo /dev/changer" uso para recriar o link antes de iniciar a montagem do volume." ?
Você pode "manter" um nome para o robô de fitas através de regras udev (no caso do SLES: http://www.linuxquestions.org/questions/suse-novell-60/sles11-udev-rules-tape-media-changer-758683/) e configurar no bacula-sd.conf esse novo nome, por exemplo, "/dev/TS3100".
No caso de fitas, uma fita corresponde a somente um volume. Ou seja, você não pode ter vários volumes em uma fita.

[]s
Ana

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para postar neste grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/bacula-backup-pt-br.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/70991820-595d-4f3c-af63-40889149b8f2%40googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

antoni...@trevit.com.br

unread,
Jan 22, 2014, 1:14:10 PM1/22/14
to bacula-ba...@googlegroups.com
Muito obrigado Ana,
Verifiquei as minhas configurações a partir da suas dicas e eliminei as linhas "rm -rf /dev/changer"  e "ln /dev/sgo /dev/changer" e outras partes inúteis da minha configuração. Também alterei minha forma de gravar os backups, em vez de múltiplos label dentro de um volume, agora gravo todos os backups em um único volume até esgotar a capacidade da fita LTO-5.

Agora estou com dúvida:
1 - Relativa a capacidade das minhas fitas LTO-5, segundo o fabricante a capacidade é 3 TB se utilizado a compressão 2:1. O Bacula nativamente já utiliza está compressão ou existe alguma forma de configurar a mesma?
Obs.: O Fileset já utiliza os parâmetros abaixo na hora de gravar os backups.

FileSet {
  Name = "VIXSRV1"
  Include {
    Options {
      signature = SHA1
      verify = pin1
      onefs = no
    }

2 - Anteriormente utiliza um único volume com várias labels (Diario0001, Diario0002, Mensal0001 ..), sendo que ao final do agendamento o backup é fechado e criado um novo. Agora estou usando um único volume para cada fita. Posso criar fitas com volumes diferentes (Diario, Semanal e Mensal) e foçar meu agendamento a gravar especificamento os backups relativos naquele volume? Lembrando que para um volume posso ter várias fitas.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Ana Emília M. Arruda

unread,
Jan 22, 2014, 1:51:05 PM1/22/14
to bacula-ba...@googlegroups.com
Oi Antonio!

Antes de mais nada, por nada! :)
Sobre a compressão, a melhor é a por hardware mesmo. Você configura através da interface web da TS3100 (http:\\ip_da_TS3100). Não lembro bem as opções, mas acredito que "Configure Library". A opção "Monitor Library->Drive Identity" mostra se a compressão por hardware está ou não ativada.


2 -
Anteriormente utiliza um único volume com várias labels (
Diario0001, Diario0002, Mensal0001 ..), sendo que ao final do agendamento o backup é fechado e criado um novo. Agora estou usando um único volume para cada fita. Posso criar fitas com volumes diferentes (Diario, Semanal e Mensal) e foçar meu agendamento a gravar especificamento os backups relativos naquele volume? Lembrando que para um volume posso ter várias fitas.


Isso. Você pode manter seu agendamento, sem problema nenhum. O importante é você saber que cada volume corresponde a uma fita. Se você já vinha jogando todos os jobs em um único volume, vai continuar assim.
Sobre essa frase: "
Anteriormente utiliza um único volume com várias labels". Eu não entendi. Porque um "label" é o rótulo de um volume. Acho que você quis dizer "um único pool com vários volumes", ou seja, o pool "diario" com os volumes 
Diario0001, Diario0002, etc.

[]s
Ana



 
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para bacula-backup-p...@googlegroups.com.

Para postar neste grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/bacula-backup-pt-br.

antoni...@trevit.com.br

unread,
Feb 5, 2014, 12:14:43 PM2/5/14
to bacula-ba...@googlegroups.com
Boa tarde pessoal, finalmente concluído a implantação do Bacula manipulando fitas LTO5 e obrigado a todos que ajudaram nesta tarefa e abaixo segue algumas medidas adotadas nesta tarefa.

Soluções:
 1 - Não é possível gravar vários um volumes em uma fita:
     Solução: no arquivo bacula-dir.conf, nas configurações do Pool utilizei a opção  #Volume Use Duration = 23 hours comentada (desta forma o volume ficará aberto por tempo indeterminado e  Use Volume Once = no  e gravará vários backups em um único volume.
    Pool {
      Name = Mensal
      Pool Type = Backup
      Recycle = yes
      RecyclePool = Mensal
     AutoPrune = yes
     Volume Retention = 6 months
    # Volume Use Duration = 23 hours
    Maximum Volume Bytes = 1500G
    Maximum Volumes = 100
    Use Volume Once = no
   # LabelFormat = "Mensal"
}

 2 - Como saber em quais estão cada backup:
   Solução: Alterei o script monta-fita.sh para monta-fita-segunda.sh, monta-fita-terca.sh e etc, desta forma consigo que o Job chame o JobDefs daquele dia, montada a fita em um slot preestabelecido.

JobDefs {
  Name = "DefaultJobSegunda"
  Type = Backup
  Level = Full
  Client = VIXSRV13-fd
  FileSet = "Full Set"
  Schedule = "Segunda"
  Storage = IBM
  RunBeforeJob = "/bin/monta-fita-segunda.sh"
  Messages = Daemon
  Pool =  Diario
  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

Job {
  Name = "BackupDirector_Segunda"
  JobDefs = "DefaultJobSegunda"
  Client = VIXSRV13-fd
  Schedule = "Segunda"
}

3 - Como montar um label na fita e o definir um slot fixo:
  Solução: através dos comandos MT e MTX, lista quais são as fitas e slots disponíveis e apague a fita a ser utilizada. Após entre no bconsole e utilize o comando update, selecione a opção 3 - Slots from autochanger, depois defina o nome do Volume e em qual slot o mesmo será criado.

As soluções acima resolveram a maior parte dos meus problemas, espera que também ajude outras pessoas.
Reply all
Reply to author
Forward
0 new messages