Restore XVA de VM XenServer

480 views
Skip to first unread message

Renato Chaves

unread,
Aug 31, 2016, 2:20:45 PM8/31/16
to Bacula Backup-Pt-Br
Boa tarde! Estou fazendo alguns testes de backup a quente de VMs do XenServer com o bacula utilizando o script do link http://www.bacula.com.br/script-configuracao-bpipe-para-backup-de-todas-as-maquinas-virtuais-xen-citrix/

O backup foi efetuado com sucesso. A dúvida é sobre o restore. Após restaurar pelo bacula, como importo novamente essa VM para meu xenserver?

Wanderlei Huttel

unread,
Aug 31, 2016, 2:29:29 PM8/31/16
to bacula-ba...@googlegroups.com
Olá Renato

Pelo que parece o bpipe vai restaurar para "/mnt/" com o comando DD
dd of=/mnt/$VM_NAME.xva

Atenciosamente 

Wanderlei Hüttel

2016-08-31 15:20 GMT-03:00 Renato Chaves <suport...@gmail.com>:
Boa tarde! Estou fazendo alguns testes de backup a quente de VMs do XenServer com o bacula utilizando o script do link http://www.bacula.com.br/script-configuracao-bpipe-para-backup-de-todas-as-maquinas-virtuais-xen-citrix/

O backup foi efetuado com sucesso. A dúvida é sobre o restore. Após restaurar pelo bacula, como importo novamente essa VM para meu xenserver?

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://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/2e14b61d-1137-4125-acc4-329d021ac7ec%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Renato Chaves

unread,
Sep 1, 2016, 11:01:30 AM9/1/16
to Bacula Backup-Pt-Br
Olá Wanderlei, na verdade o restore do bacula não era o problema. Esse estava sendo restaurado normalmente. O problema era voltar a VM para o Xenserver. Mas descobri que o backup não havia concluído com sucesso e por isso não estava conseguindo restaura-la para o Xen. Mas muito obrigado pela atenção. Abraços!


Em quarta-feira, 31 de agosto de 2016 15:29:29 UTC-3, Wanderlei escreveu:
Olá Renato

Pelo que parece o bpipe vai restaurar para "/mnt/" com o comando DD
dd of=/mnt/$VM_NAME.xva

Atenciosamente 

Wanderlei Hüttel

2016-08-31 15:20 GMT-03:00 Renato Chaves <suport...@gmail.com>:
Boa tarde! Estou fazendo alguns testes de backup a quente de VMs do XenServer com o bacula utilizando o script do link http://www.bacula.com.br/script-configuracao-bpipe-para-backup-de-todas-as-maquinas-virtuais-xen-citrix/

O backup foi efetuado com sucesso. A dúvida é sobre o restore. Após restaurar pelo bacula, como importo novamente essa VM para meu xenserver?

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

Diego Vaz

unread,
Sep 13, 2016, 3:42:01 PM9/13/16
to Bacula Backup-Pt-Br
Boa tarde Renato Wanderlei.
Estou estudando começar a efetuar backups de minhas VMs via Bacula, aí surgiram algumas dúvidas:
O script do link http://www.bacula.com.br/xen-backup/, do passdo 3 (LVM), deve ser executado no XenServer, correto? Se sim, devo utilizar na configuração do Job a opção "
ClientRunBeforeJob" apontando a este script? O fileset utilizados deverá copiar o diretório "/dados/backup"?

Obrigado.

Wanderlei Huttel

unread,
Sep 13, 2016, 3:55:53 PM9/13/16
to bacula-ba...@googlegroups.com
Boa tarde 

Não manjo nada de Xen, mas pelo que vi no script é isso mesmo.
Utiliza o ClientRunBeforeJob para exportar as VM's e dai no fileset copia a pasta /dados/backup
E também seria interessante o ClientRunAfterJob pra limpar as VM's exportadas.

Acredito também que não haveria necessidade de compactar, pois o bacula pode fazer isso.

Vi que tem um outro link para fazer o backup usando o bpipe:



Atenciosamente 

Wanderlei Hüttel

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.

Diego Vaz

unread,
Sep 13, 2016, 4:52:57 PM9/13/16
to bacula-backup-pt-br
Wanderlei,
Me interessei pelo método utilizando o "bpipe", no entanto, executei o script na mão e no diretório de destino não foi criado o arquivo ".xva". Dentro do script há somente um "echo" do "bpipe", não entendí o porque disso. Lí em alguns sites que teria de adicionar o "bpipe" no fileset que utilizarei, como nos exemplos do Heitor: http://www.bacula.com.br/usando-o-bpipe-para-stream-de-dumps-clones-de-maquinas-virtuais-e-outros-dados-para-seu-backup/

Minhas dúvidas são: Como ficarão meu fileset e meu job neste caso?

Estou meio perdido, se puder me ajudar...

Obrigado.

Diego Vaz

Em 13 de setembro de 2016 16:55, Wanderlei Huttel <wanderl...@gmail.com> escreveu:
Boa tarde 

Não manjo nada de Xen, mas pelo que vi no script é isso mesmo.
Utiliza o ClientRunBeforeJob para exportar as VM's e dai no fileset copia a pasta /dados/backup
E também seria interessante o ClientRunAfterJob pra limpar as VM's exportadas.

Acredito também que não haveria necessidade de compactar, pois o bacula pode fazer isso.

Vi que tem um outro link para fazer o backup usando o bpipe:



Atenciosamente 

Wanderlei Hüttel

Em 13 de setembro de 2016 16:42, Diego Vaz <dieg...@gmail.com> escreveu:
Boa tarde Renato Wanderlei.
Estou estudando começar a efetuar backups de minhas VMs via Bacula, aí surgiram algumas dúvidas:
O script do link http://www.bacula.com.br/xen-backup/, do passdo 3 (LVM), deve ser executado no XenServer, correto? Se sim, devo utilizar na configuração do Job a opção "
ClientRunBeforeJob" apontando a este script? O fileset utilizados deverá copiar o diretório "/dados/backup"?

Obrigado.

--
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-pt-br+unsubscribe...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Sep 13, 2016, 5:04:38 PM9/13/16
to bacula-ba...@googlegroups.com
Olá Diego

O primeiro script em http://www.bacula.com.br/script-configuracao-bpipe-para-backup-de-todas-as-maquinas-virtuais-xen-citrix/, gera a linha para incluir no FileSet, que fará o backup de todas as máquinas, se quiser fazer separada, basta colocar apenas 1 linha de plugin por FileSet e criar um Job para cada máquina.

Ao invés de utilizar File = "/backup/vm", você substitui pela linha do Plugin = "bpipe: ...", gerada pelo script.

Atenciosamente 

Wanderlei Hüttel


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Sep 14, 2016, 12:55:11 PM9/14/16
to bacula-backup-pt-br
Boa tarde Wanderlei.
Instalei o Bacula em modo cliente no XenServer 6, mas estou sem conseguir conectar nele via bconsole do Director. No log é exibida a seguinte mensagem: 14-Set 11:35 BACULA-BKP-dir JobId 0: Fatal error: bsock.c:113 Unable to connect to Client: XenServer-2-fd on 192.168.1.251:9102. ERR=Não há rota para o host

O Director e o XenServer estão na mesma rede local, pingam-se normalmente e a porta 9102 está na escuta no XenServer, no entanto não consigo conectar nele via bconsole. Ambos estão com a versão 7.4.0 do Bacula.

Sabe o que pode ser o problema?


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Sep 14, 2016, 12:58:58 PM9/14/16
to bacula-ba...@googlegroups.com
Olá Diego

Veja se consegue conectar usando o telnet:
telnet ip_cliente 9102

Se conectar, vai aparecer algo assim:

root@bacula:~# telnet 192.168.0.1 9102
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.



Atenciosamente 

Wanderlei Hüttel


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Sep 14, 2016, 1:32:43 PM9/14/16
to bacula-backup-pt-br
Wanderlei,
O causador do meu problema era o SE Linux, desativei e bombou.
Cara, o erro mudou agora:

14-Set 14:17 BACULA-BKP-dir JobId 7: No prior Full backup Job record found.
14-Set 14:17 BACULA-BKP-dir JobId 7: No prior or suitable Full backup found in ca                                                                                                                                                             talog. Doing FULL backup.
14-Set 14:17 BACULA-BKP-dir JobId 7: Start Backup JobId 7, Job=VMs.2016-09-14_14.                                                                                                                                                             17.50_04
14-Set 14:17 BACULA-BKP-dir JobId 7: Using Device "FileStorage" to write.
14-Set 14:17 XenServer-2-fd JobId 7: Fatal error: Plugin Directory not def                                                                                                                                                             ined. Cannot use plugin: "bpipe:/var/Servidor_Wiki_Novo.xva:xe vm-export vm=3045                                                                                                                                                             c180-6e0e-f574-2424-251656193820 filename=:dd of=/mnt/backups/Servidor_Wiki_Novo                                                                                                                                                             .xva"
*messages
14-Set 14:17 BACULA-BKP-dir JobId 7: Fatal error: Bad response to Storage command                                                                                                                                                             : wanted 2000 OK storage
, got 2902 Bad storage

14-Set 14:17 BACULA-BKP-dir JobId 7: Error: Bacula BACULA-BKP-dir 7.4.0 (16Jan16):
  Build OS:               x86_64-unknown-linux-gnu debian 8.5
  JobId:                  7
  Job:                    VMs.2016-09-14_14.17.50_04
  Backup Level:           Full (upgraded from Incremental)
  Client:                 "XenServer-2-fd" 7.4.0 (16Jan16) i686-pc-linux-g                                                                                                                                                             nu,redhat,
  FileSet:                "VMs" 2016-09-14 09:11:10
  Pool:                   "Diario" (From Job resource)
  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "BACULA-BKP-sd" (From Job resource)
  Scheduled time:         14-Set-2016 14:17:46
  Start time:             14-Set-2016 14:17:52
  End time:               14-Set-2016 14:17:58
  Elapsed time:           6 secs
  Priority:               10
  FD Files Written:       0
  SD Files Written:       0
  FD Bytes Written:       0 (0 B)
  SD Bytes Written:       0 (0 B)
  Rate:                   0.0 KB/s
  Software Compression:   None
  Snapshot/VSS:           no
  Encryption:             no
  Accurate:               no
  Volume name(s):
  Volume Session Id:      1
  Volume Session Time:    1473863279
  Last Volume Bytes:      948,599 (948.5 KB)
  Non-fatal FD errors:    2
  SD Errors:              0
  FD termination status:  Error
  SD termination status:  Waiting on FD
  Termination:            *** Backup Error ***


Meu Job:
Job {
  Name = "VMs"
  Type = Backup
  Client = XenServer-2-fd
  FileSet = "VMs"
  Schedule = "Ciclo_GFS"
  Storage = BACULA-BKP-sd
  Messages = mensagens
  Pool = Diario
  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

Meu FileSet:
FileSet {
  Name = "VMs"
  Include {
    Options {
      signature = MD5
    }
    Plugin = "bpipe:/var/Servidor_Wiki_Novo.xva:xe vm-export vm=3045c180-6e0e-f574-2424-251656193820 filename=:dd of=/mnt/backups/Servidor_Wiki_Novo.xva"
  }
  }

Lá em cima, no log da execução da tarefa, ele diz que não encontrou o plugin, acho que estou errando aí. Outra coisa dúvida é com relação ao local em que será gerado o arquivo .xva, pois no meu Job o storage não apontando meu local em que aponto como destino na linha do "bpipe". O "/mnt/backups" está montado em um compartilhamento do meu desktop Windows.

Não sei se fui claro. :(

Obrigado.



Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Renato Chaves

unread,
Sep 14, 2016, 1:57:24 PM9/14/16
to Bacula Backup-Pt-Br
Boa tarde Diego!
O bpipe nas versões mais recentes do bacula é compilado junto. Para que ele funcione, é necessário descomentar a linha   Plugin Directory = /usr/lib64 no bacula-fd no cliente. Na configuração do seu job, será necessário configurar o ClientRunAfterJob para não ficar lixo no seu SR do XEN. E no seu FileSet, você inclui a linha Plugin = "\\|/etc/bacula/scripts/bpipe_xen.sh" dentro da string Include. O script deve ser criado com as devidas permissões no cliente. Fica mais ou menos assim:

Descomentar a linha no bacula-fd do cliente:

FileDaemon {                          # this is me
  Name = server-fd
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /opt/bacula/working
  Pid Directory = /var/run
  Maximum Concurrent Jobs = 20
  Plugin Directory = /usr/lib64
}

Incluir a linha ClientRunAfterJob nas configurações do job:

Job {
  Name = "SeuJob"
  Client = seuclient-fd
  JobDefs = "DefaultJob"
  FileSet = "SeuFileSet"
  Schedule = "Seu agendamento"
  Storage = "Seu storage"
  ClientRunAfterJob = "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"


E no FileSet:

FileSet {
  Name = "
SeuFileSet"
  Include {
    Plugin = "\\|/etc/bacula/scripts/bpipe_xen.sh"
    Options {
      signature = MD5
    }
    File = /media/backup/bacula/XVAs
  }

  }


Dúvidas, estou a disposição.
Abraços!

Diego Vaz


Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

Diego Vaz

unread,
Sep 14, 2016, 2:05:28 PM9/14/16
to bacula-backup-pt-br
Renato,
Primeiramente obrigado aí pelos exemplos de configurações, me ajudarão demais.

Pelo o que entendí terei de recompilar meu servidor Bacula (Director), correto?
Os parâmetros que passei na compilação foram os seguintes: ./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc --with-mysql --with-archivedir=/mnt/backup --with-job-email=s...@email.com.br --with-hostname=ip_nome_servidor

Qual parâmetro terei de adicionar na compilação para habilitar o bpipe em meu Director?

Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.

Wanderlei Huttel

unread,
Sep 14, 2016, 2:08:22 PM9/14/16
to bacula-ba...@googlegroups.com
Olá Diego

Precisa recompilar o client e não o director, salvo se você quiser utilizar o bpipe no cliente do próprio servidor bacula:

./configure --enable-smartalloc --sysconfdir=/etc/bacula  --with-scriptdir=/etc/bacula/scripts --with-plugindir=/etc/bacula/plugins --with-pid-dir=/etc/bacula/working --with-subsys-dir=/etc/bacula/working --with-working-dir=/etc/bacula/working --with-systemd --disable-conio --disable-nls --with-logdir=/var/log/bacula --enable-client-only

Atenciosamente 

Wanderlei Hüttel

Em 14 de setembro de 2016 15:04, Diego Vaz <dieg...@gmail.com> escreveu:
Renato,
Primeiramente obrigado aí pelos exemplos de configurações, me ajudarão demais.

Pelo o que entendí terei de recompilar meu servidor Bacula (Director), correto?
Os parâmetros que passei na compilação foram os seguintes: ./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc --with-mysql --with-archivedir=/mnt/backup --with-job-email=seu@email.com.br --with-hostname=ip_nome_servidor


Diego Vaz

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Renato Chaves

unread,
Sep 14, 2016, 2:18:56 PM9/14/16
to Bacula Backup-Pt-Br
Olá Diego!
Como disse o Wanderlei, talvez seja necessário recompilar o bacula somente no cliente. No meu caso eu compilei no meu XenServer client da seguinte forma:

./configure --disable-build-dird --with-postgresql
make -j8 && make install


Compilei com a opção --with-postgresql pois o meu catálogo está no postgre. Não é necessário compliar no cliente com essa opção, mas pode ser útil em caso de desastre. Mas aí já é discussão pra outro tópico. heheheh

Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Sep 14, 2016, 5:14:07 PM9/14/16
to bacula-backup-pt-br
Renato e Wanderlei,
Como quero fazer backup de somente 1 VM do meu XenServer, no FileSet ao invés de mandar ele fazer backup de todas as VMs ligadas, coloquei na linha do bpipe o UUID da VM que quero backupear. Isso está correto?

Segue como ficou meu FileSet:

FileSet {
  Name = "VMs"
  Include {
    Plugin = "bpipe:/var/Servidor_Wiki_Novo.xva:xe vm-export vm=3045c180-6e0e-f574-2424-251656193820 filename=:dd of=/mnt/backups/Servidor_Wiki_Novo.xva"
#    Plugin = "\\|/etc/bacula/scripts/bpipe_xen.sh"
    Options {
      signature = MD5
    }
  }
  }

O backup ocorreu, pois consultei dentro do volume criado e o arquivo .xva está lá.
Minha dúvida agora é por que não criou o arquivo .xva em /mnt/backups como especifiquei em meu fileset: "bpipe:/var/Servidor_Wiki_Novo.xva:xe vm-export vm=3045c180-6e0e-f574-2424-251656193820 filename=:dd of=/mnt/backups/Servidor_Wiki_Novo.xva"

O .xva foi salvo em meu storage, que está configurado no bacula-dir.conf. Sabem me dizer o que houve?


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.

Wanderlei Huttel

unread,
Sep 14, 2016, 5:18:23 PM9/14/16
to bacula-ba...@googlegroups.com
Olá Diego

É que o bpipe é tubo, no caso o backup não fica no disco, vai direto pro storage.

Atenciosamente 

Wanderlei Hüttel


Diego Vaz

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Sep 14, 2016, 5:23:07 PM9/14/16
to bacula-backup-pt-br
Wanderlei,
Não entendí o porque do "/mnt/backups" na linha do bpipe no fileset. Posso tirar aquele trecho "filename=:dd of=/mnt/backups/Servidor_Wiki_Novo.xva" ?

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Sep 14, 2016, 5:26:21 PM9/14/16
to bacula-ba...@googlegroups.com

Olá Diego

Esse é o caminho onde o bacula vai fazer o restore.

Atenciosamente

Wanderlei Hüttel
Enviado de Motorola Moto X2



Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Sep 14, 2016, 6:08:13 PM9/14/16
to bacula-backup-pt-br

Hmm, pod kre, entendí.

----------------
Diego Vaz
Tecnólogo em Redes de Computadores


--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Renato Chaves

unread,
Sep 15, 2016, 10:04:19 AM9/15/16
to Bacula Backup-Pt-Br
Perfeitamente como disse o Wanderlei. Voce pode também especificar a VM dentro do prórprio script da seguinte forma:

for UUID in $(xe vm-list power-state=running is-control-domain=false name-label=NomedaVM | grep uuid | cut -d: -f2- | tr -d \ )
  do
    VM_NAME=$(xe vm-param-list uuid=$UUID | grep -i name-label | cut -d: -f2- | tr -d \ )
    SNAP_UUID=`xe vm-snapshot uuid=$UUID new-name-label=$VM_NAME.snps`
    xe template-param-set is-a-template=false uuid=$SNAP_UUID
    echo "bpipe:/media/backup/bacula/XVAs/$VM_NAME.xva:xe vm-export vm=$SNAP_UUID filename=:dd of=/media/backup/bacula/XVAs/$VM_NAME.xva"
done

Dessa forma, se precisar adicionar uma nova VM para ser backupeada vc duplica essa linha e coloca o nome dela no nam-label

Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Sep 17, 2016, 10:10:09 AM9/17/16
to bacula-backup-pt-br
Bom dia Renato.
Beleza, já estou preparando um servidor aqui que será o Director e vou implementar em produção os backups de VMs. Atualmente está só em modo teste mesmo.

Tenho mais uma dúvida com relação ao restore: Atualmente tenho um job genérico de restore e modifico este de acordo com o restore que pretendo fazer no momento. No caso dos backups de VMs, como já especifico o local de restore no "dd", como devo fazer o restore dele? Tenho de criar um novo Job de restore apontando ao local correto?

Meu job genérico de restore:
Job {
  Name = "RestoreFiles"
  Type = Restore
  Client=BACULA-BKP-fd
  FileSet="ETC-Local"
  Storage = ACTEC-BKP-sd
  Pool = Manual
  Messages = mensagens
  Where = /backups/bacula-restores
}

Obrigado.


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsubscribe...@googlegroups.com.

--
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-pt-br+unsubscribe...@googlegroups.com.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.

Wanderlei Huttel

unread,
Sep 17, 2016, 5:25:03 PM9/17/16
to bacula-ba...@googlegroups.com

Olá Diego,

Efetue o restore normalmente, pois o bacula vai restaurar usando o bpipe e pega essa info do fileset

Atenciosamente

Wanderlei Hüttel
Enviado de Motorola Moto X2


Diego Vaz

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 6, 2016, 9:09:02 AM10/6/16
to bacula-backup-pt-br
Bom dia lista.
Estou efetuando backup das minhas VMs de um servidor XenServer no Bacula, através do plugin bpipe, e após finalizado o backup preciso efetuar o restote automático das VMs backupeadas em outro servidor XenServer. Este segundo servidor XenServer é um servidor reserva, que tem algumas VMs já importadas para serem backup das VMs de produção, assim conseguimos subí-las rapidamente caso as VMs titulares apresentem algum problema.

Qual o método correto ou possível para automatizar este restore/import dos ".xva" das VMs em outro XenServer?

Desde já obrigado.

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 6, 2016, 9:44:14 AM10/6/16
to bacula-ba...@googlegroups.com
Olá Diego

Acredito que você teria que criar um script e colocar para executar no "RunAfterJob"

RunAfterJob = "/etc/bacula/scripts/_restore_xenvm_automated.sh '%i' '%c' '%f' "

###################
#!/bin/bash
JobID=$1
Client=$2
FileSet=$3
RestoreClient="srv_novo-fd"
sleep 5
echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes"
#echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes" | bconsole

exit 0
###################

Para testar se o vai passar os parâmetros corretamente, você pode deixar ele apenas imprimir o comando, só remova o comentário da linha onde te o bconsole.

Não cheguei a testar, mas acho que esse é um dos caminhos.

Diego Vaz

unread,
Oct 6, 2016, 4:52:50 PM10/6/16
to bacula-backup-pt-br
Boa tarde Wanderlei.
Executei todos os procedimentos que passasse, mas ao executar a rotina o Bacula me retorna este erro no log (em negrito na última linha):

06-Out 17:10 BACULA-BKP-dir JobId 15: Start Backup JobId 15, Job=VM-Cliente.2016-10-06_17.10.37_04
06-Out 17:10 BACULA-BKP-dir JobId 15: Max configured use duration=82,800 sec. exceeded. Marking Volume "VM-Cliente0002" as Used.
06-Out 17:10 BACULA-BKP-dir JobId 15: Created new Volume="VM-Cliente0005", Pool="VM-Cliente", MediaType="File" in catalog.
06-Out 17:10 BACULA-BKP-dir JobId 15: Using Device "FileStorage" to write.
06-Out 17:44 Cliente-XenServer-1-fd JobId 15: shell command: run ClientAfterJob "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"
06-Out 17:44 Cliente-XenServer-1-fd JobId 15: ClientAfterJob: The following items are about to be destroyed
06-Out 17:44 Cliente-XenServer-1-fd JobId 15: ClientAfterJob: VM : a99e7681-ea80-b598-6839-4811249b2b85 (Cliente_PLT_ADFS.snps)
06-Out 17:44 Cliente-XenServer-1-fd JobId 15: ClientAfterJob: VDI: 028d0605-ea58-4d98-85d6-6a43fc070913 (Cliente_PLT_ADFS_C)
06-Out 17:44 Cliente-XenServer-1-fd JobId 15: ClientAfterJob: All objects destroyed
06-Out 17:44 BACULA-BKP-dir JobId 15: Bacula BACULA-BKP-dir 7.4.0 (16Jan16):
  Build OS:               x86_64-unknown-linux-gnu debian 8.6
  JobId:                  15
  Job:                    VM-Cliente.2016-10-06_17.10.37_04
  Backup Level:           Incremental, since=2016-10-05 18:25:15
  Client:                 "Cliente-XenServer-1-fd" 7.4.0 (16Jan16) x86_64-unknown-linux-gnu,redhat,
  FileSet:                "VM-Cliente" 2016-10-05 17:26:00
  Pool:                   "VM-Cliente" (From Job resource)

  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "BACULA-BKP-sd" (From Job resource)
  Scheduled time:         06-Out-2016 17:10:35
  Start time:             06-Out-2016 17:10:41
  End time:               06-Out-2016 17:44:13
  Elapsed time:           33 mins 32 secs
  Priority:               10
  FD Files Written:       1
  SD Files Written:       1
  FD Bytes Written:       16,980,520,960 (16.98 GB)
  SD Bytes Written:       16,980,521,207 (16.98 GB)
  Rate:                   8439.6 KB/s

  Software Compression:   None
  Snapshot/VSS:           no
  Encryption:             no
  Accurate:               no
  Volume name(s):         VM-Cliente0005
  Volume Session Id:      1
  Volume Session Time:    1475784390
  Last Volume Bytes:      16,993,113,388 (16.99 GB)
  Non-fatal FD errors:    0
  SD Errors:              0
  FD termination status:  OK
  SD termination status:  OK
  Termination:            Backup OK

06-Out 17:44 BACULA-BKP-dir JobId 15: Begin pruning Jobs older than 6 days .
06-Out 17:44 BACULA-BKP-dir JobId 15: No Jobs found to prune.
06-Out 17:44 BACULA-BKP-dir JobId 15: Begin pruning Files.
06-Out 17:44 BACULA-BKP-dir JobId 15: No Files found to prune.
06-Out 17:44 BACULA-BKP-dir JobId 15: End auto prune.

06-Out 17:44 BACULA-BKP-dir JobId 15: shell command: run AfterJob "/etc/bacula/scripts/restore_xenvm_automatico.sh '15' 'Cliente-XenServer-1-fd' 'VM-Cliente' "
06-Out 17:44 BACULA-BKP-dir JobId 15: Error: Runscript: AfterJob returned non-zero status=208. ERR=Arquivo ou diretório não encontrado


Me parece que está faltando especificar o local onde deverá ser restaurado o arquivo xva no segundo XenServer, mas como adiciono isso àquela linha de comando que me passasse (echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes")?

Obrigado.

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 6, 2016, 6:57:09 PM10/6/16
to bacula-ba...@googlegroups.com
Olá Diego

O caminho do RunScript está correto? Parece que não encontrou.

Agora não me lembro se com bpipe cria a pasta ou não, então verifique se o caminho do "dd of" no plugin existe no sevidor que você quer restaurar e também se o cliente foi compilado com o bpipe.

Diego Vaz

unread,
Oct 7, 2016, 8:29:29 AM10/7/16
to bacula-backup-pt-br
Bom dia Wanderlei.
Creio que o problema esteja nas variáveis do script de restore, pois execute no bconsole manualmente o seguinte comando e o restore foi feito corretamente: restore jobid=16 client=Cliente-XenServer-1-fd restoreclient=Cliente-XenServer-1-fd fileset=VM-Cliente select all done yes

As permissões estão corretas nos scripts e o diretório de destino do restore também existe. Será que o problema está nas variáveis '%i' '%c' '%f' " utilizadas no RunAfterJob?

Obrigado.

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 7, 2016, 8:48:39 AM10/7/16
to bacula-ba...@googlegroups.com
Pode ser Diego

Teste assim, com aspas duplas:
RunAfterJob = "/etc/bacula/scripts/_restore_xenvm_automated.sh %i \"%c\" \"%f\" "


Atenciosamente 

Wanderlei Hüttel

Em 7 de outubro de 2016 09:28, Diego Vaz <dieg...@gmail.com> escreveu:
Bom dia Wanderlei.
Creio que o problema esteja nas variáveis do script de restore, pois execute no bconsole manualmente o seguinte comando e o restore foi feito corretamente: restore jobid=16 client=Cliente-XenServer-1-fd restoreclient=Cliente-XenServer-1-fd fileset=VM-Cliente select all done yes

As permissões estão corretas nos scripts e o diretório de destino do restore também existe. Será que o problema está nas variáveis '%i' '%c' '%f' " utilizadas no RunAfterJob?

Obrigado.

Diego Vaz

Em 6 de outubro de 2016 19:57, Wanderlei Huttel <wanderl...@gmail.com> escreveu:
Olá Diego

O caminho do RunScript está correto? Parece que não encontrou.

Agora não me lembro se com bpipe cria a pasta ou não, então verifique se o caminho do "dd of" no plugin existe no sevidor que você quer restaurar e também se o cliente foi compilado com o bpipe.

Atenciosamente 

Wanderlei Hüttel

--
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-pt-br+unsubscribe...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 7, 2016, 1:14:17 PM10/7/16
to bacula-backup-pt-br
Boa tarde Wanderlei.
Cara, infelizmente não está funcionando o restore via script.
Há no Bacula como eu linkar uma tarefa com outra? Vou explicar: Pensei em ter uma tarefa de backup da VM e outra tarefa de restore que fosse executada logo após a de backup.

Isso é possível?

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 7, 2016, 1:48:59 PM10/7/16
to bacula-ba...@googlegroups.com
Olá Diego

Não é possível linkar com outro Job, apenas com script mesmo.

O que está acontecendo que não vai?

Atenciosamente 

Wanderlei Hüttel


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 7, 2016, 2:40:38 PM10/7/16
to bacula-backup-pt-br
Wanderlei,
Vou colocar todas as configurações que estou utilizando:

# Job no BACULA-DIR

Job {
  Name = "VM-Cliente"
  Type = Backup
  Client = Cliente-XenServer-1-fd
  FileSet = "VM-Cliente"
  Schedule = "VMs-XenServer"
  Storage = BACULA-BKP-sd
  RunAfterJob = "/etc/bacula/scripts/restore_xenvm_automatico.sh %i \"%c\" \"%f\" "
  ClientRunAfterJob = "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"
  Messages = mensagens
  Pool = VM-Nissul

  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

# Config do FileSet

FileSet {
  Name = "VM-Cliente"

  Include {
    Plugin = "\\|/etc/bacula/scripts/bpipe_xen.sh"
    Options {
      signature = MD5
    }
  }
  }

# Script que está no BACULA-DIR  (/etc/bacula/scripts) e deveria fazer o restore da VM ao XenServer2

#!/bin/bash
JobID=$1
Client=$2
FileSet=$3
RestoreClient="Cliente-XenServer-2-fd"

restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes

exit 0

# Script bpipe_xen.sh (Localizado em /etc/bacula/scripts/ do XenServer1)

for UUID in $(xe vm-list power-state=running is-control-domain=false name-label=Cliente_PLT_ADFS | grep uuid | cut -d: -f2- | tr -d \ )

      do
        VM_NAME=$(xe vm-param-list uuid=$UUID | grep -i name-label | cut -d: -f2- | tr -d \ )
        SNAP_UUID=`xe vm-snapshot uuid=$UUID new-name-label=$VM_NAME.snps`
        xe template-param-set is-a-template=false uuid=$SNAP_UUID
        echo "bpipe:/var/$VM_NAME.xva:xe vm-export vm=$SNAP_UUID filename=:dd of=/bacula-restores/$VM_NAME.xva"
     done

Wanderlei, tu vê algo de errado nas configs aí acima?

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 7, 2016, 2:52:15 PM10/7/16
to bacula-ba...@googlegroups.com
Olá Diego no script tem que ser assim:

#!/bin/bash
JobID=$1
Client=$2
FileSet=$3
RestoreClient="Cliente-XenServer-2-fd"
# Para testar a saida do comando
echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes"
#Para executar o comando
#echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes" | bconsole

Atenciosamente 

Wanderlei Hüttel


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 7, 2016, 3:36:39 PM10/7/16
to bacula-ba...@googlegroups.com
Olá Diego 

Se por algum motivo estiver dando erro ainda tente rodar o Job assim:

Job {
  Name = "VM-Cliente"
  Type = Backup
  Client = Cliente-XenServer-1-fd
  FileSet = "VM-Cliente"
  Schedule = "VMs-XenServer"
  Storage = BACULA-BKP-sd
#  RunAfterJob = "/etc/bacula/scripts/restore_xenvm_automatico.sh %i \"%c\" \"%f\" "
#  ClientRunAfterJob = "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"
  RunScript {
     Command = "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"
     RunsWhen = After
     RunsOnFailure = yes
     RunsOnClient = yes
     RunsOnSuccess = yes # default, you can drop this line
  }
  RunScript {
     Command = "/etc/bacula/scripts/restore_xenvm_automatico.sh %i \"%c\" \"%f\" "
     RunsWhen = After
     RunsOnFailure = yes
     RunsOnClient = no
     RunsOnSuccess = yes # default, you can drop this line
  }
  Messages = mensagens
  Pool = VM-Nissul
  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

Atenciosamente 

Wanderlei Hüttel

Diego Vaz

unread,
Oct 19, 2016, 1:44:41 PM10/19/16
to bacula-backup-pt-br
Boa tarde Wanderlei.
Com as modificações que recomendasse, o log está apresentando o seguinte retorno:

19-Out 15:25 BACULA-BKP-dir JobId 25: Bacula BACULA-BKP-dir 7.4.0 (16Jan16):

  Build OS:               x86_64-unknown-linux-gnu debian 8.6
  JobId:                  25
  Job:                    VM-Cliente.2016-10-19_14.49.03_08
  Backup Level:           Full

  Client:                 "Cliente-XenServer-1-fd" 7.4.0 (16Jan16) x86_64-unknown-linux-gnu,redhat,
  FileSet:                "VM-Cliente" 2016-10-05 17:26:00
  Pool:                   "VM-Cliente" (From Job resource)
  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "BACULA-BKP-sd" (From Job resource)
  Scheduled time:         19-Out-2016 14:48:57
  Start time:             19-Out-2016 14:49:07
  End time:               19-Out-2016 15:25:15
  Elapsed time:           36 mins 8 secs

  Priority:               10
  FD Files Written:       1
  SD Files Written:       1
  FD Bytes Written:       17,006,822,400 (17.00 GB)
  SD Bytes Written:       17,006,822,647 (17.00 GB)
  Rate:                   7844.5 KB/s

  Software Compression:   None
  Snapshot/VSS:           no
  Encryption:             no
  Accurate:               no
  Volume name(s):         VM-Cliente0002
  Volume Session Id:      3
  Volume Session Time:    1476892865
  Last Volume Bytes:      34,012,553,139 (34.01 GB)

  Non-fatal FD errors:    0
  SD Errors:              0
  FD termination status:  OK
  SD termination status:  OK
  Termination:            Backup OK

19-Out 15:25 BACULA-BKP-dir JobId 25: Begin pruning Jobs older than 6 days .
19-Out 15:25 BACULA-BKP-dir JobId 25: Pruned 13 Jobs for client Cliente-XenServer-1-fd from catalog.
19-Out 15:25 BACULA-BKP-dir JobId 25: Begin pruning Files.
19-Out 15:25 BACULA-BKP-dir JobId 25: No Files found to prune.
19-Out 15:25 BACULA-BKP-dir JobId 25: End auto prune.

19-Out 15:25 BACULA-BKP-dir JobId 25: shell command: run AfterJob "/etc/bacula/scripts/restore_xenvm_automatico.sh 25 "Cliente-XenServer-1-fd" "VM-Cliente" "
19-Out 15:25 BACULA-BKP-dir JobId 25: Error: Runscript: AfterJob returned non-zero status=208. ERR=Arquivo ou diretório não encontrado

Wanderlei, na tentativa de efetuar o restore automático pós-backup o Bacula está conseguindo pegar o ID do job, o Client e o Fileset, mas diz que algo não foi encontrado. O que pode ser?

Obs.: Por agora só dispôr de um XenServer para testes, estou testando com o backup e o restore sendo feitos para o mesmo servidor Xen. Faço backup da VM e tento importar esta VM backupeada neste mesmo servidor Xen (Cliente-XenServer-1-fd).

Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 20, 2016, 12:18:44 PM10/20/16
to bacula-backup-pt-br
Boa tarde a todos.
Detectei que o meu problema, em princípio está somente no restore automático que deveria ser feito após o backup da VM.
Se eu executar manualmente o comando echo "restore jobid=38 client=Cliente-XenServer-1-fd restoreclient=Cliente-XenServer-1-fd fileset=VM-Cliente select all done yes" | bconsole consiga efetuar o restore perfeitamente, mas quando tento efetuar o restore automático via Bacula, o seguinte erro é exibido:
20-
Out 12:18 BACULA-BKP-dir JobId 38: shell command: run AfterJob "/etc/bacula/scripts/restore_xenvm_automatico.sh 38"
20-Out 12:18 BACULA-BKP-dir JobId 38: Error: Runscript: AfterJob returned non-zero status=208. ERR=Arquivo ou diretório não encontrado

Meu Job está assim:
Job {
  Name = "VM-Cliente"
  Type = Backup
  Client =
Cliente-XenServer-1-fd
  FileSet = "VM-
Cliente"

  Schedule = "VMs-XenServer"
  Storage = BACULA-BKP-sd
  RunScript {
     Command = "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"
     RunsWhen = After
     RunsOnFailure = yes
     RunsOnClient = yes
     RunsOnSuccess = yes # default, you can drop this line
  }
  RunScript {
     Command = "/etc/bacula/scripts/restore_xenvm_automatico.sh %i"
     RunsWhen = After
     RunsOnFailure = yes
     RunsOnClient = no
     RunsOnSuccess = yes # default, you can drop this line
  }
  Messages = mensagens
  Pool = VM-Cliente 
  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

Meu script de restore está da seguinte forma:
#!/bin/bash
JobID=$1
Client="Cliente-XenServer-1-fd"
FileSet="VM-Cliente"
RestoreClient="Cliente-XenServer-1-fd"
echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$Fileset select all done yes" | bconsole
exit 0

Alguém sabe porque consigo executar o restore manualmente no terminal do servidor, mas não via script? O porque desta mensagem de que não encontrou o Job, apesar do Job estar na lista de Jobs executados?

Desde já, obrigado!

Diego Vaz


Diego Vaz

Wanderlei Huttel

unread,
Oct 20, 2016, 1:47:13 PM10/20/16
to bacula-ba...@googlegroups.com
Fala Diego

Analisando o script, percebi que tem algumas variáveis shell script que não estão batendo. (JobId e FileSet).
Não sei se quando passei estava errado ou não, mas segue abaixo alterado.
Inclusive fiz uns testes e funcionou (se não quiser que apareça no logo a saída do comando joga ela pra /dev/null

#!/bin/bash
JobId=$1

Client="Cliente-XenServer-1-fd"
FileSet="VM-Cliente"
RestoreClient="Cliente-XenServer-1-fd"
echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes" | bconsole
#echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes" | bconsole > /dev/null
exit 0


2016-10-20 15:39:06   bacula-dir JobId 6: shell command: run AfterJob "/etc/bacula/scripts/_restore_auto.sh 6"
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: Connecting to Director 192.168.1.3:9101
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: 1000 OK: 102 bacula-dir Version: 7.4.4 (20 September 2016)
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: Enter a period to cancel a command.
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: restore jobid= client=srv_bacula-fd restoreclient=wanderlei-fd fileset=FileSet_Catalogo select all done yes
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: Using Catalog "MyCatalog"
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: +-------+-------+----------+-----------+---------------------+--------------------+
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: | JobId | Level | JobFiles | JobBytes | StartTime | VolumeName |
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: +-------+-------+----------+-----------+---------------------+--------------------+
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: | 6 | F | 2 | 1.501 MB| 2016-10-20 15:39:04 | Volume-Diario-0001 |
2016-10-20 15:39:11 bacula-dir JobId 6: AfterJob: +-------+-------+----------+-----------+---------------------+--------------------+
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: You have selected the following JobId: 6
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Building directory tree for JobId(s) 6 ...
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: 2 files inserted into the tree and marked for extraction.
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Bootstrap records written to /etc/bacula/working/bacula-dir.restore.2.bsr
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Bootstrap records written to /etc/bacula/working/bacula-dir.restore.2.bsr
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: The Job will require the following (*=>InChanger):
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Volume(s) Storage(s) SD Device(s)
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: ===========================================================================
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Volume-Diario-0001 StorageLocal1 DiscoLocal1
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Volumes marked with "*" are in the Autochanger.
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: 2 files selected to be restored.
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob:
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Using Catalog "MyCatalog"
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: Job queued. JobId=7
2016-10-20 15:39:12 bacula-dir JobId 6: AfterJob: You have messages.

Diego Vaz

unread,
Oct 20, 2016, 2:39:34 PM10/20/16
to bacula-backup-pt-br
Wanderlei,
Não percebí a diferença no script que me passasse agora em relação ao que eu passado no e-mail anterior. O meu script está exatamente igual ao seu.

Na configuração do meu Job, estou passando somente o parâmetro %i e não mais os %c e %f, pois esses estou especificando dentro do meus scripts os valores. Estou correto ou não?
No meu Job, na linha onde chamo o script de restore está assim: "/etc/bacula/scripts/restore_xenvm_automatico.sh %i"

Persiste essa mensagem:
20-Out 16:10 BACULA-BKP-dir JobId 40: shell command: run AfterJob "/etc/bacula/scripts/restore_xenvm_automatico.sh 40"
20-Out 16:10 BACULA-BKP-dir JobId 40: Error: Runscript: AfterJob returned non-zero status=208. ERR=Arquivo ou diretório não encontrado

Ele detecta que o JobId é 40, mas é como se não conseguisse restaurar o conteúdo por não encontrar o JobId 40. Se eu executar fora do Bacula aquela linha de restore do script, restaura normalmente.

Wanderlei, se puderes me ajudar, posso te enviar meus arquivos de configuração para analisares. Se não for abusar demais, claro.

Obrigado.



Diego Vaz

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 20, 2016, 2:42:18 PM10/20/16
to bacula-ba...@googlegroups.com
Dá uma olhada



Atenciosamente 

Wanderlei Hüttel

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 20, 2016, 2:45:24 PM10/20/16
to bacula-backup-pt-br
Verdade, vou testar e te retorno.
Não tinha me atentado para este detalhe.
Valeu.

Diego Vaz

Dá uma olhada


--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 22, 2016, 10:10:06 AM10/22/16
to bacula-backup-pt-br
Bom dia Wanderlei.
Funcionou o restore. De fato, havia uma varável com nome incorreto e eu não percebí.
Agora estou tendo o seguinte problema: Estou utilizando o RunAfterJob para fazer o restore da VM para o XenServer e o ClientRunAfetrJob para executar o import da VM no XenServer, no entanto preciso que o ClientRunAfterJob seja executado somente depois que o RunAfterJob finalizar. É possível sincronizá-los para um executar após o outro?

Também serviria se eu pudesse utilizar um "sleep" antes de executar o script de importa da VM. Tentei concatenar os comandos na linha do ClientRunAfterJob com "&&", mas não funcionou. Como é possível fazer isso?

Abraço.

Diego Vaz


Diego Vaz

Wanderlei Huttel

unread,
Oct 24, 2016, 6:32:51 AM10/24/16
to bacula-ba...@googlegroups.com
Olá Diego, tente assim, acrescentando um laço while para verificar se o Job terminou.

#!/bin/bash
JobId=$1
Client="Cliente-XenServer-1-fd"
FileSet="VM-Cliente"
RestoreClient="Cliente-XenServer-1-fd"
JobIdRun=`echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes" | bconsole | grep "JobId" | sed 's/[^0-9]*//g'`

COUNT=1
while [ $COUNT -lt 100 ]; do
   retorno=`echo "list joblog jobid=$JobIdRun" | bconsole | grep "Termination" | grep "Backup OK"`
   if [ "$retorno" != "" ]; then
      echo "Restore realizado com sucesso!"
      exit 0
   else
      echo ${COUNT}
      (( COUNT++ ))
      sleep 5
   fi
done
exit 1



Atenciosamente 

Wanderlei Hüttel

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 24, 2016, 6:33:43 AM10/24/16
to bacula-ba...@googlegroups.com
Remova o "echo ${COUNT}" que não precisa.

Atenciosamente 

Wanderlei Hüttel

Diego Vaz

unread,
Oct 24, 2016, 7:57:53 AM10/24/16
to bacula-backup-pt-br
Bom dia Wanderlei.
Colocando no RunAfterJob este script que me passasse, parece que ele nem mesmo é executado após o Job, pois o Bacula já tenta direto fazer o import da VM e dá erro. Dá erro porque o arquivo .xva não está no local, pois o restore não foi feito anteriormente.

Obs.: Retirei a linha do echo, que dissesse não precisar.

Segue o log do Job, onde percebe-se que nem mesmo é chamado o script de restore do RunAfterJob:

24-Out 09:44 BACULA-BKP-dir JobId 77: Start Backup JobId 77, Job=VM-Cliente.2016-10-24_09.44.40_03
24-Out 09:44 BACULA-BKP-dir JobId 77: Using Device "FileStorage" to write.
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: shell command: run ClientAfterJob "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: ClientAfterJob: The following items are about to be destroyed
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: ClientAfterJob: VM : fc88fde6-8976-90a9-671a-9b3af68324fa (Servidor_Bacula.snps)
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: ClientAfterJob: VDI: 7955d192-a317-4837-a75a-d78890ae7517 (Servidor_Bacula_Disk1)
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: ClientAfterJob: All objects destroyed
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: ClientAfterJob: Importando VM...
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: ClientAfterJob: Operation failed. Error: file '/bacula-restores/Servidor_Bacula.xva' does not exist
24-Out 09:48 Cliente-XenServer-1-fd JobId 77: Error: Runscript: ClientAfterJob returned non-zero status=1. ERR=Child exited with code 1
24-Out 09:48 BACULA-BKP-dir JobId 77: Error: Bacula BACULA-BKP-dir 7.4.0 (16Jan16):

  Build OS:               x86_64-unknown-linux-gnu debian 8.6
  JobId:                  77
  Job:                    VM-Cliente.2016-10-24_09.44.40_03

  Backup Level:           Full
  Client:                 "Cliente-XenServer-1-fd" 7.4.0 (16Jan16) x86_64-unknown-linux-gnu,redhat,
  FileSet:                "VM-Cliente" 2016-10-05 17:26:00
  Pool:                   "VM-Cliente" (From Job resource)
  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "BACULA-BKP-sd" (From Job resource)
  Scheduled time:         24-Out-2016 09:44:34
  Start time:             24-Out-2016 09:44:44
  End time:               24-Out-2016 09:48:19
  Elapsed time:           3 mins 35 secs

  Priority:               10
  FD Files Written:       1
  SD Files Written:       1
  FD Bytes Written:       1,933,303,296 (1.933 GB)
  SD Bytes Written:       1,933,303,543 (1.933 GB)
  Rate:                   8992.1 KB/s

  Software Compression:   None
  Snapshot/VSS:           no
  Encryption:             no
  Accurate:               no
  Volume name(s):         VM-Cliente0009
  Volume Session Id:      1
  Volume Session Time:    1477309308
  Last Volume Bytes:      9,868,388,512 (9.868 GB)
  Non-fatal FD errors:    1
  SD Errors:              0
  FD termination status:  Error
  SD termination status:  OK
  Termination:            *** Backup Error ***

Obrigado.

Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 24, 2016, 9:18:17 AM10/24/16
to bacula-ba...@googlegroups.com
Olá Diego

Você chegou a testar colocando um "sleep XXX;" e dai o comando?

Atenciosamente 

Wanderlei Hüttel


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 24, 2016, 9:28:07 AM10/24/16
to bacula-backup-pt-br
Tu diz colocar o sleep no script de restore ou na linha do RunAfterJob?

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 24, 2016, 9:34:03 AM10/24/16
to bacula-backup-pt-br
No e-mail anterior lê-se RunAfterJob como ClientRunAfterJob.

Diego Vaz


Diego Vaz

Wanderlei Huttel

unread,
Oct 24, 2016, 9:46:24 AM10/24/16
to bacula-ba...@googlegroups.com
Manda de novo tua config e os scripts para dar uma olhada
Como teve diversas alterações já estou meio confuso.

Atenciosamente 

Wanderlei Hüttel

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 24, 2016, 9:56:30 AM10/24/16
to bacula-backup-pt-br
Wanderlei, seguem os scripts:

# Script Restore das VM

#!/bin/bash
JobId=$1
Client="Cliente-XenServer-1-fd"
FileSet="VM-Cliente"
RestoreClient="Cliente-XenServer-1-fd"
JobIdRun=`echo "restore jobid=$JobId client=$Client restoreclient=$RestoreClient fileset=$FileSet select all done yes" | bconsole | grep "JobId" | sed 's/[^0-9]*//g'`

COUNT="1"
while [ $COUNT -lt 100 ]; do
   retorno=`echo "list joblog jobid=$JobIdRun" | bconsole | grep "Termination" | grep "Backup OK"`
   if [ "$retorno" != "" ]; then
      echo "Restore realizado com sucesso!"
      exit 0
   else
      (( COUNT++ ))
      sleep 5
   fi
done
exit 1


# Job
 Job {
  Name = "VM-Cliente"
  Type = Backup
  Client = Cliente-XenServer-1-fd
  FileSet = "VM-Cliente"
  Schedule = "VMs-XenServer"
  Storage = ORBID-BKP-sd

  Messages = mensagens
  Pool = VM-Cliente
  RunAfterJob = "/etc/bacula/scripts/restore_vmxen_automatico.sh %i"
  ClientRunAfterJob = "/etc/bacula/scripts/after_job_xen_snapshots_delete.sh"

  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}


# Script bpipe.sh (no XenServer)
DATE=`date +%Y-%m-%d-%H-%M`
    for UUID in $(xe vm-list power-state=running is-control-domain=false | grep uuid | cut -d: -f2- | tr -d \ )

      do
        VM_NAME=$(xe vm-param-list uuid=$UUID | grep -i name-label | cut -d: -f2- | tr -d \ )
        SNAP_UUID=`xe vm-snapshot uuid=$UUID new-name-label=$VM_NAME.snps new-name-description="Exportado em "$DATE`

        xe template-param-set is-a-template=false uuid=$SNAP_UUID
        echo "bpipe:/var/$VM_NAME.xva:xe vm-export vm=$SNAP_UUID filename=:dd of=/bacula-restores/$VM_NAME.xva"
     done


# Script after_job_xen_snapshots_delete.sh (XenServer)

for i in `xe snapshot-list --minimal | sed -e 's/,/\ /g'` ;
  do
     xe snapshot-uninstall force=true uuid=$i ;
done

sleep 360;

# IMPORTACAO DA VM
storagename=Local\ storage
storageuuid=`xe sr-list name-label="$storagename" | grep uuid | cut -d " " -f20`
echo "Importando VM..."
xe vm-import sr-uuid="$storageuuid" filename=/bacula-restores/Servidor_Bacula.xva


Abraço.


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Wanderlei Huttel

unread,
Oct 24, 2016, 11:45:22 AM10/24/16
to bacula-ba...@googlegroups.com
Opa

É esse o script que faz a importação da VM?

O sleep 360 não funcionou?

E se você habilitar o bconsole neste cliente e tentar pegar o status desse Job de restore somente quando o status for = T. 
Colocaria o while nesse script e verificava até ele ter restaurado com sucesso, somente ai que faria o import.


# Script after_job_xen_snapshots_delete.sh (XenServer)

for i in `xe snapshot-list --minimal | sed -e 's/,/\ /g'` ;
  do
     xe snapshot-uninstall force=true uuid=$i ;
done

sleep 360;

# IMPORTACAO DA VM
storagename=Local\ storage
storageuuid=`xe sr-list name-label="$storagename" | grep uuid | cut -d " " -f20`
echo "Importando VM..."
xe vm-import sr-uuid="$storageuuid" filename=/bacula-restores/Servidor_Bacula.xva
Atenciosamente 

Wanderlei Hüttel


Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 24, 2016, 12:35:46 PM10/24/16
to bacula-backup-pt-br
Boa tarde Wanderlei.
O sleep não resolveu o problema.
Colocando o while dentro do after_job_xen_snapshots_delete.sh para ser executado no ClientRunAfterJob também não funcionou e agora nem faz o restore. Retorna o erro Error: Runscript: ClientAfterJob returned non-zero status=1. ERR=Child exited with code 1

Meu script after_job_xen_snapshots_delete.sh ficou assim após migrar o while para ele. Está correto?

for i in `xe snapshot-list --minimal | sed -e 's/,/\ /g'` ;
  do
     xe snapshot-uninstall force=true uuid=$i ;
done

# VERIFICA SE RESTORE TERMINOU
JobId=$1

COUNT=1
while [ $COUNT -lt 100 ]; do
   retorno=`echo "list joblog jobid=$JobId" | bconsole | grep "Termination" | grep "Backup OK"`

   if [ "$retorno" != "" ]; then
      echo "Restore realizado com sucesso!"
      exit 0
   else
      (( COUNT++ ))
      sleep 5
   fi
done
exit 1

# IMPORTACAO DA VM APOS RESTORE

storagename=Local\ storage
storageuuid=`xe sr-list name-label="$storagename" | grep uuid | cut -d " " -f20`
echo "Importando VM..."
xe vm-import sr-uuid="$storageuuid" filename=/bacula-restores/Servidor_Bacula.xva

Obrigado.

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 24, 2016, 12:59:56 PM10/24/16
to bacula-backup-pt-br
Wanderlei,
Todo meu problema agora está em conseguir "obrigar" o ClienteRunAfterJob a ser executado somente depois do RunAfterJob, ou seja, executar o import da VM somente após o restore da VM for efetuado.

Pensei em criar um segundo Job para executar o import da VM após o restore ter sido finalizado. Neste Job eu não copiaria nada, somente executaria um script com os comandos para executar o import da VM. Isso é possível?

O que achas?

Diego Vaz


Diego Vaz

Wanderlei Huttel

unread,
Oct 24, 2016, 1:37:15 PM10/24/16
to bacula-ba...@googlegroups.com
Diego,
Acredito que deve dar pra fazer do jeito que está, mas precisaria estudar o script do cliente para ficar naquele while enquanto o job não termina de restaurar, ai quando o job estiver OK ele faz o import.

Se o script for esse abaixo, o JobId não é o mesmo, o while tem que ser diferente, pois tem que ser o JobId do Restore.
Teria que ser algo assim:
#########################

for i in `xe snapshot-list --minimal | sed -e 's/,/\ /g'` ;
  do
     xe snapshot-uninstall force=true uuid=$i ;
done

# Pega o JobId do último Restore Job
JobIdRun=`echo "list job=Nome_Job_Restore order=desc limit=1" | bconsole | grep "Nome_Job_Restore" | grep -v "list job" | cut -d "|" -f2 | sed 's/[^0-9]*//g'`

# VERIFICA SE RESTORE TERMINOU
COUNT=1
while [ $COUNT -lt 100 ]; do

# Pega o status do Job, enquanto for diferente de "T" fica executando o while e dá um sleep de 5 segundos
retorno=`echo "list job=Nome_Job_Restore order=desc limit=1" | bconsole | grep "Nome_Job_Restore" | grep -v "list job" | cut -d "|" -f9 | sed 's/^ \(.*\) $/\1/'`
   if [ "$retorno" != "T" ]; then
      (( COUNT++ ))
      sleep 5
   else
      echo "Restore realizado com sucesso!"
      exit 0
   fi
done


# IMPORTACAO DA VM APOS RESTORE
storagename=Local\ storage
storageuuid=`xe sr-list name-label="$storagename" | grep uuid | cut -d " " -f20`
echo "Importando VM..."
xe vm-import sr-uuid="$storageuuid" filename=/bacula-restores/Servidor_Bacula.xva
exit 0
#########################


Atenciosamente 

Wanderlei Hüttel

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 25, 2016, 3:19:04 PM10/25/16
to bacula-backup-pt-br
Wanderlei,
Coloquei alguns echos no while e percebí que o contador está funcionando, mas ele conta até 100 e sai do while sem executar o restore e nem mesmo tenta executar o import da VM que fica abaixo do while no script.

Acho que será melhor eu efetuar o import da VM em job separado. Como eu tinha falado em email anterior, há como eu criar um job somente para executar um shell script com comandos de import do arquivo xva? Este job não copiaria dados, só executaria o script.

Abraço.

Diego Vaz

--
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-pt-br+unsubscribe...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 26, 2016, 6:06:24 AM10/26/16
to bacula-backup-pt-br
Bom dia Wanderlei,
Pensei também na possibilidade de criar um job de restore da VM, onde no ClientRunAfterJob seja executado o script de import da VM.
Segue a configuração do meu job de restore, que está dando erro e não efetua o restore. Consegue detectar o que há de errado?

# Job de Restore de VM
Job {
Name = "VM-Restore"
Type = Restore
Client = Cliente-XenServer-1-fd
FileSet = "VM-Restore"
Schedule = "VM-Restore"
Storage = BACULA-BKP-sd
Pool = VM-Cliente
ClientRunAfterJob = "/etc/bacula/scripts/importv_vm.sh"
Messages = mensagens
Where = /bacula-restores
Bootstrap = "/var/lib/bacula/%c.bsr"
}

# FileSet
FileSet {
  Name = "VM-Restore"
  Include {
    Options {
      signature = MD5
    }
    File = /var
  }
  }

Abraço.

Diego Vaz

Wanderlei Huttel

unread,
Oct 26, 2016, 6:08:47 AM10/26/16
to bacula-ba...@googlegroups.com
Preciso do Log para tentar descobrir (manda ele completo)

Atenciosamente 

Wanderlei Hüttel

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 26, 2016, 6:27:00 AM10/26/16
to bacula-backup-pt-br
Wanderlei, no log o único erro que encontrei foi que o arquivo .bsr não foi encontrado, mas existe o arquivo /var/lib/bacula/Cliente-XenServer-1-fd.bsr.
Segue o log:
26-Out 07:58 BACULA-BKP-dir JobId 130: Start Restore Job VM-Restore.2016-10-26_07.58.00_03
26-Out 07:58 BACULA-BKP-dir JobId 130: Fatal error: Could not open bootstrap file /var/lib/bacula/%c.bsr: ERR=Arquivo ou diretório não encontrado
26-Out 07:58 BACULA-BKP-dir JobId 130: Error: Bacula BACULA-BKP-dir 7.4.0 (16Jan16):

  Build OS:               x86_64-unknown-linux-gnu debian 8.6
  JobId:                  130
  Job:                    VM-Restore.2016-10-26_07.58.00_03
  Restore Client:         Cliente-XenServer-1-fd
  Start time:             26-Out-2016 07:58:02
  End time:               26-Out-2016 07:58:02
  Files Expected:         0
  Files Restored:         0
  Bytes Restored:         0
  Rate:                   0.0 KB/s
  FD Errors:              1
  FD termination status:
  SD termination status:
  Termination:            *** Restore Error ***

Obrigado.

Diego Vaz

--
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-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Diego Vaz

unread,
Oct 26, 2016, 6:48:26 AM10/26/16
to bacula-backup-pt-br
Wanderlei,
Se eu utilizar Cliente-XenServer-1-fd.bsr ao invés de %c.bar funciona. Funcionou perfeitamente assim, agora consigo sincronizar backup e restore, onde após o restore já faço o import da VM no XenServer.
Não vejo problema em ficar assim o Bootstrap do job. Isso pode implicar em algum problema futuro, se eu deixar o job de restore assim?

Obrigado.

Diego Vaz


Diego Vaz

Reply all
Reply to author
Forward
0 new messages