
Eu novamente! Ministro treinamentos in-company do Bacula, com implementação.
Comprem a 3ª Edição do meu Livro, material suplementar do curso: http://www.bacula.com.br/compre-o-livro-do-bacula-aqui/
Seja meu amigo no Facebook: https://www.facebook.com/heitor.faria
Ou entre em contato comigo por:
Lista da comunidade Brasileira de Usuários do Bacula: http://groups.google.com/group/bacula-backup-pt-br
Artigo: http://www.bacula.com.br/usando-o-bpipe-para-stream-de-dumps-clones-de-maquinas-virtuais-e-outros-dados-para-seu-backup/
Também verifique se seu cliente bacula está rodando com usuário root. Edite o /etc/init.d/bacula-fd e verifique os valores:
BUSER= root
BGROUP= root
Plugin = "bpipe:/mnt/fifo/test.txt:/bin/echo fifo_teste:/usr/bin/tee /tmp/test.txt"
Plugin = "bpipe:/mnt/fifo/test.tar:/bin/tar -cf - /etc:/bin/tar -C /tmp -xvf -"
Plugin = "bpipe:/mnt/fifo/heitorfaria.sql:mysqldump -u root -p123456 --databases heitorfaria:mysql -u root -p123456"
# Plugin = "bpipe:/mnt/fifo/heitorfaria2.sql:mysqldump -u root -p123456 --databases heitorfaria:dd of=/tmp/heitorfaria2.sql"
Plugin = "bpipe:/mnt/fifo/heitorpg.sql:sudo -u postgres pg_dump --format=c heitorpg:sudo -u postgres pg_restore -d template1 -C"
# Plugin = "bpipe:/mnt/fifo/heitorpg2.sql:sudo -u postgres pg_dump heitorpg:dd of=/tmp/heitorpg2.sql"
Plugin = "bpipe:/mnt/fifo/heitorpg.sql:gbak -backup heitorfire stdout:gbak -replace stdin heitorfire_2"
Plugin = "bpipe:/mnt/fifo/ldap.ldif:slapcat -l /dev/stdout:/usr/sbin/slapadd -l /dev/stdin"
# Plugin = "bpipe:/mnt/fifo/ldap.ldif:slapcat -l /dev/stdout:dd of=/tmp/ldap_restore.ldif"
ATENÇÃO! No restore automático altamente recomendável parar o serviço do LDAP antes de proceder.
Outro exemplo especificando o domínio:
Plugin = "bpipe:/tmp/ldap_bkp.ldif:slapcat -f /etc/ldap/slapd.conf -b "dc=ifnmg,dc=edu,dc=br" -l /dev/stdout:tee /tmp/ldap_restore.ldif"
Plugin = "bpipe:/tmp/nome_vm.xva:snapshot=`xe vm-snapshot uuid=vm_uuid new-name-label=nome_vm_snps` && xe template-param-set is-a-template=false uuid=$snapshot && xe vm-export vm=$snapshot filename=:dd of=/mnt/nome_vm.xva"
Plugin = "bpipe:/tmp/nome_vm.xva:snapshot=`xe vm-snapshot uuid=vm_uuid new-name-label=nome_vm_snps` && xe template-param-set is-a-template=false uuid=$snapshot && xe vm-export vm=$snapshot filename=:xe vm-import filename=/dev/stdin sr-uuid=uuid_storage_disco_maquinas_virtuais"
Obs.: para descobrir o UUID de seu storage destino da restauração: xe pbd-list
Atenção: você deve precisar executar um script para deletar snapshots antigos já copiados para o backup.
Exemplo:
xe vm-uninstall force=true vm=nome_vm_snps
for i in `xe snapshot-list --minimal | sed -e 's/,/\ /g'` ; do xe snapshot-uninstall force=true uuid=$i ; done
http://www.bacula.com.br/script-configuracao-bpipe-para-backup-de-todas-as-maquinas-virtuais-xen-citrix/
*Esta é a continuação do curso Bacula 1: Ferramenta Livre de Backup, também disponível no Udemy"
Usar o bpipe é a maneira mais rápida, fácil, automatizada e econômica de fazer backup quente de aplicações específicas: PostgreSQL, MySQL, Firebird, bancos de dados Oracle; Xen e KVM Virtual Machines exportação / instantâneos; pacotes de alcatrão com vários arquivos; e mais!
O bpipe plugins automaticamente cria, escreve e lê a partir de uma FIFO, e é capaz de restaurar informações diretamente para a sua aplicação. Por exemplo: restaurar um banco de dados diretamente do Bacula, sem a necessidade de fazer qualquer outra operação. E você pode fazer isso com Bacula Comunidade ou Enterprise.
Qualquer informação que eu enviar embora o eco que vai, mas não é realmente armazenados no FIFO; ele é lido diretamente pelo Bacula e escrito em volume de backup. Você não usa o espaço em disco para isso!
Aplicações exemplos do treinamento: