Backup em disco... is waiting on Storage "Disco"

615 views
Skip to first unread message

Leandro César

unread,
Jun 26, 2015, 12:42:07 PM6/26/15
to bacula-ba...@googlegroups.com
Estou com dificuldade de rodar Jobs simultâneos na minha estrutura de Backup.


*status dir
 ​Running Jobs:
Console connected at 25-Jun-15 22:32
 JobId  Type Level     Files     Bytes  Name              Status
======================================================================
    29  Back Full        533    282.7 M clientexxx_files     is running
    30  Back Full      6,296    55.02 M clientepppp_files is running
    31  Back Incr          0         0  clientetttt_files   is waiting on Storage "Disco"
    32  Back Incr          0         0  oooo_files       is waiting on Storage "Disco"​


​Storage:
# ======================================================================
# DEFINICAO STORAGE
# ======================================================================
Device {
  Name = Disco
  Media Type = File
  Archive Device = /backup
  LabelMedia = yes;                  
  Random Access = Yes;
  AutomaticMount = yes;               
  RemovableMedia = no;
  AlwaysOpen = no;
}

Pools:

################################################################################
## POOL DIARIO - CLIENTES
################################################################################
Pool {
  Name = Diario-Clientes
  Pool Type = Backup
  Recycle = yes
  AutoPrune = yes
  Volume Use Duration = 20 hours
  Volume Retention = 6 days
#  Maximum Volume Bytes = 50G
#  Maximum Volumes = 100
  Label Format = "Diario-Clientes-${NumVols}"
}
################################################################################
## POOL SEMANAL - CLIENTES
################################################################################Pool {
  Name = Semanal-Clientes
  Pool Type = Backup
  Recycle = yes
  AutoPrune = yes
  Volume Use Duration = 3 days
  Volume Retention = 12 days
#  Maximum Volume Bytes = 50G
#  Maximum Volumes = 100
  Label Format = "Semanal-Clientes-${NumVols}"
}



--
--
Att,
Leandro César


Ana Emília M. Arruda

unread,
Jun 26, 2015, 12:57:31 PM6/26/15
to bacula-ba...@googlegroups.com
Olá Leandro,

Você poderia postar os confs referentes às configurações de director, storage e clientes (no bacula-dir.conf, bacula-fd.conf e bacula-sd.conf)?

[]s
Ana

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/bacula-backup-pt-br.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/CADRqpAfOvgy3R%2BtFZ%3DDdAwS2cGcYYa4m%2B5%2BAWRYvVQ1TU6fCkg%40mail.gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Leandro César

unread,
Jun 26, 2015, 1:29:37 PM6/26/15
to bacula-ba...@googlegroups.com
Boa tarde Ana,
Primeiramente obrigado.

Seguem as informações:

bacula-dir:
Director {                            
  Name = bacula-dir
  DIRport = 9101                
  QueryFile = "/etc/bacula/scripts/query.sql"
  WorkingDirectory = "/var/lib/bacula"
  PidDirectory = "/var/run"
  Maximum Concurrent Jobs = 20
  Password = "xM8zNP7s4hZhJhonXPcKUl32mx9ldvKgHiZUh9vWbYrv"
  Messages = Daemon
}

bacula-sd.conf:
Storage {                             # definition of myself
  Name = bacula-sd
  SDPort = 9103                  # Director's port
  WorkingDirectory = "/var/lib/bacula"
  Pid Directory = "/var/run"
  Maximum Concurrent Jobs = 100
}


bacula-fd.conf:
Director {
  Name = bacula-dir
  Password = "042wGd6Fa94bq+4E2QRxa9yBS+IVnklQiOO88i1XoLoT"
}


Client:
Client {
  Address = clienteaaa.com.br
  FDPort = 9102
  Catalog = MyCatalog
  Password = "HvndVoXxqbpRgpsoEhsYIv8fbPi2RSBFpSqxhgw9mshto0V8" 
  File Retention = 365 days            # 60 days
  Job Retention = 365 days            # six months
#  AutoPrune = yes                     # Prune expired Jobs/Files
}
Job {
  Name = "clienteaaa_files"
  JobDefs = "jobdefs_default"
  Client = "clienteaaa.com.br"
  FileSet="clienteaaa_files"
  Schedule = "clientes-sat_schedule"
  Priority = 10
}

FileSet {
  Name = "clienteaaa_files"
  Include {
    Options {
      signature = MD5
      compression = GZIP
    }
    File = </etc/bacula/fileset/bkp_clienteaaa
  }

  Exclude {
@/etc/bacula/exclude.conf
  }
}





Para mais opções, acesse https://groups.google.com/d/optout.

Ana Emília M. Arruda

unread,
Jun 26, 2015, 1:55:17 PM6/26/15
to bacula-ba...@googlegroups.com
Boa tarde Leandro,

2015-06-26 14:29 GMT-03:00 Leandro César <leandro.c...@gmail.com>:
Boa tarde Ana,
Primeiramente obrigado.

​Por nada :)​

Antes dos comentários abaixo, algumas explicações sobre:

JobId  Type Level     Files     Bytes  Name              Status
======================================================================
    29  Back Full        533    282.7 M clientexxx_files     is running
    30  Back Full      6,296    55.02 M clientepppp_files is running
    31  Back Incr          0         0  clientetttt_files   is waiting on Storage "Disco"
    32  Back Incr          0         0  oooo_files       is waiting on Storage "Disco"​

​Você tem dois jobs full rodando e dois incrementais esperando. ​Se os incrementais não encontrarem um full, eles serão convertidos em full. Você não mandou os confs referentes a clientexxx_files, clientepppp, clientetttt_files, oooo_files.


Seguem as informações:

bacula-dir:
Director {                            
  Name = bacula-dir
  DIRport = 9101                
  QueryFile = "/etc/bacula/scripts/query.sql"
  WorkingDirectory = "/var/lib/bacula"
  PidDirectory = "/var/run"
 
​​
Maximum Concurrent Jobs = 20
  Password = "xM8zNP7s4hZhJhonXPcKUl32mx9ldvKgHiZUh9vWbYrv"
  Messages = Daemon
}

​No bacula-dir.conf, definições de jobs, clientes e storage, também devem ter a diretiva ​
Maximum Concurrent Jobs.

 

bacula-sd.conf:
Storage {                             # definition of myself
  Name = bacula-sd
  SDPort = 9103                  # Director's port
  WorkingDirectory = "/var/lib/bacula"
  Pid Directory = "/var/run"
 
​​
Maximum Concurrent Jobs = 100
}

​Na definição do device (que não veio), deve ter também o ​
Maximum Concurrent Jobs
.



bacula-fd.conf:
Director {
  Name = bacula-dir
  Password = "042wGd6Fa94bq+4E2QRxa9yBS+IVnklQiOO88i1XoLoT"
}


Client:
Client {
  Address = clienteaaa.com.br
  FDPort = 9102
  Catalog = MyCatalog
  Password = "HvndVoXxqbpRgpsoEhsYIv8fbPi2RSBFpSqxhgw9mshto0V8" 
  File Retention = 365 days            # 60 days
  Job Retention = 365 days            # six months
#  AutoPrune = yes                     # Prune expired Jobs/Files
}

​Se forem executados jobs simultâneos neste client, também deve existir aqui a diretiva 
Maximum Concurrent Jobs.
 
Job {
  Name = "clienteaaa_files"
  JobDefs = "jobdefs_default"
  Client = "clienteaaa.com.br"
  FileSet="clienteaaa_files"
  Schedule = "clientes-sat_schedule"
  Priority = 10
}

​Se ​
este job for executado mais de uma vez simultaneamente, também deve ter 
Maximum Concurrent Jobs
​.​


FileSet {
  Name = "clienteaaa_files"
  Include {
    Options {
      signature = MD5
      compression = GZIP
    }
    File = </etc/bacula/fileset/bkp_clienteaaa
  }

  Exclude {
@/etc/bacula/exclude.conf
  }
}

​[]s
Ana​
 

Leandro César

unread,
Jun 26, 2015, 2:23:15 PM6/26/15
to bacula-ba...@googlegroups.com
No caso desses 2 clients já tenho o Backup Full realizado.

A configuração dos clients (clientexxx_files, clientepppp, clientetttt_files, oooo_files.) são identicos ao exemplo que te mandei.. É que na hora de postar modifiquei para  clienteaaa por exemplo.

Bem, segui algumas das suas recomendações.. Não tinha na configurado o Maximum Concurrent Jobs nos Jobs. Setei no meu JobDefs que é usado em todo client (Pode ser assim?)

Também acrescentei o Maximum Concurrent Jobs nos Jobs no Device, segue:

Device {
  Name = Disco
  Media Type = File
  Archive Device = /backup
  LabelMedia = yes;                  
  Random Access = Yes;
  AutomaticMount = yes;              
  RemovableMedia = no;
  AlwaysOpen = no;
  Maximum Concurrent Jobs = 50
}


No Client eu também acrescentei, mas não é realmente minha necessidade. (Rodar múltiplos Jobs para o mesmo cliente). E sim backups Fulls e Incrementais simultâneos.

Depois de realizar os ajustes sugeridos, restartei os daemons e continuou o mesmo cenário




Para mais opções, acesse https://groups.google.com/d/optout.

Ana Emília M. Arruda

unread,
Jun 26, 2015, 2:42:27 PM6/26/15
to bacula-ba...@googlegroups.com
Configurou na definição do device no bacula-sd.conf?

Leandro César

unread,
Jun 26, 2015, 2:48:42 PM6/26/15
to bacula-ba...@googlegroups.com

Ana Emília M. Arruda

unread,
Jun 26, 2015, 2:53:32 PM6/26/15
to bacula-ba...@googlegroups.com
Leandro,

Só confirmando, para o storage, essa diretiva tem que ir em 3 lugares: definição do storage daemon no bacula-sd.conf, definição do device no bacula-sd.conf e definição do storage no bacula-dir.conf.

Feito isso, reiniciar o bacula-dir e bacula-sd.

A mensagem é bem clara que os jobs estão esperando pelo storage. Os jobs já em execução serão cancelados. Você teria que submeter novamente pra gente confirmar se funciona a execução de jobs simultâneos com essa nova config.

[]s
Ana

Leandro César

unread,
Jun 26, 2015, 4:19:39 PM6/26/15
to bacula-ba...@googlegroups.com
Ana.. realmente não funcionou.

Uma observação, (na verdade seria uma pergunta)..

Não sei deixei claro na primeira postagem. O backup Full que esta rodando no momento que os outros incrementais ficam " is waiting on Storage "Disco" são em Volumes diferentes.

No backup em disco é possivel carregar 2 ou mais volumes ao mesmo tempo no mesmo dispositivo(storage)? No meu caso /backup






Para mais opções, acesse https://groups.google.com/d/optout.

Ana Emília M. Arruda

unread,
Jun 26, 2015, 9:15:03 PM6/26/15
to bacula-ba...@googlegroups.com
2015-06-26 17:19 GMT-03:00 Leandro César <leandro.c...@gmail.com>:
Ana.. realmente não funcionou.

Uma observação, (na verdade seria uma pergunta)..

Não sei deixei claro na primeira postagem. O backup Full que esta rodando no momento que os outros incrementais ficam " is waiting on Storage "Disco" são em Volumes diferentes.

​Você fala em pools diferentes? Os jobs full utilizam volumes em um pool diferente do pool que os jobs incrementais?​ Se for isso, então está explicado.
 

No backup em disco é possivel carregar 2 ou mais volumes ao mesmo tempo no mesmo dispositivo(storage)? No meu caso /backup

​Não, não é possível. Para isso, você pode configurar um virtual autochanger ou utilizar o vchanger que está disponível gratuitamente. A configuração do virtual autochanger é simples e tem no site do Heitor (https://www.bacula.com.br).​ Tem vários posts aqui na lista sobre isso também. Dessa forma, você pode ter quantos devices quiser, configurados no mesmo mount point (/backup). Só ter o cuidado de colocar o mesmo media type para todos os devices que vc definir.
 

Leandro César

unread,
Jun 29, 2015, 1:09:00 PM6/29/15
to bacula-ba...@googlegroups.com
Boa tarde Ana,

Vou realizar a configuração com o vchanger então.

Muito obrigado pela atenção.



Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
Message has been deleted
0 new messages