Bacula Server 7.0.3 com PostgreSQL no Debian

Neste artigo, demonstrarei a instalação (não configuração de daemons) completa do Bacula como servidor de backup em um servidor Debian 7.5.0. O que para alguns pode ser chato, mas para iniciantes/pós-iniciantes como eu fui, pode ser muito importante.

[ Hits: 29.335 ]

Por: Keven de Oliveira em 30/05/2014


Instalação de pacotes adicionais e compilação do Bacula



Para que o possamos compilar o Bacula de forma "correta", teremos que instalar algumas dependências antes:

# apt-get install vim openssl make gcc build-essential libssl-dev libpq5 perl unp mc libqwt5-qt4-dev

E, em seguida, para habilitar o auto-complete no Bacula instalado por compilação, vamos instalar os seguintes pacotes, via repositório:

# apt-get install libreadline6 libreadline6-dbg libreadline-gplv2-dev

Confirme que foram criados os arquivos history.h e readline.h no diretório /usr/include/readline.

Considerando que você já tenha o PostgreSQL rodando em perfeito estado e o readline também, iremos fazer o download da última versão do Bacula, em:
Descompacte o arquivo .tar.gz do Bacula em um diretório de sua preferência:

# tar -zxvf bacula-7.0.3.tar.gz

Acesse a pasta onde o Bacula foi descompactado:

# cd bacula-7.0.3/

E vamos, enfim, configurar o Bacula de acordo com o nosso cenário:

#./configure --with-postgresql --with-db-user=postgres --with-db-password=postgres --with-db-port=5432 --with-readline=/usr/include/readline --disable-conio

Se todos os passos até aqui forem executados corretamente, a configuração do Bacula irá ocorrer perfeitamente. Então, executamos o comando:

# make
# make install


E, em seguida, para que os daemons iniciem junto com o seu servidor:

# make install-autostart

Se chegarmos aqui, está tudo bem. Vamos agora criar o catálogo do Bacula no PostgreSQL.

Primeiro, acesse o diretório onde o Bacula foi instalado, por padrão: /etc/bacula:

# cd /etc/bacula/

E vamos executar, respectivamente, os comandos de criação do banco de dados, população de dados e o arquivo que adiciona permissão "Full" ao usuário bacula nesta tabela:

# ./create_postgresql_database -Upostgres
# ./make_postgresql_database -Upostgres
# ./grant_postgresql_privilegies -Upostgres


Se os comandos acima retornarem com sucesso, já podemos reiniciar o Bacula Server:

# service bacula-fd restart
# service bacula-sd restart
# service bacula-dir restart


Se nenhum erro ocorrer até aqui, podemos acessar o console pela primeira vez, com o comando abaixo:

# bconsole

Se o console do Bacula abriu corretamente, ele irá te retornar este texto:

Connecting to Director bdir:9101
1000 OK: 1 bdir-dir Version: 7.0.3 (12 May 2014)
Enter a period to cancel a command.
*


Para sair do console, você só precisa digitar:

*exit

Agora, cabe a nós configurarmos os daemons do Bacula.


Em breve, postarei aqui algumas dicas de configuração dos daemons do Bacula, o que pode ser um assunto bem longo, se estudado a fundo.

Mas, nada melhor do que a documentação do software, então, fica a dica: Manuals « Bacula

Até mais.
Atenciosamente.

Página anterior    

Páginas do artigo
   1. Introdução ao Bacula Server e instalação do PostgreSQL
   2. Instalação de pacotes adicionais e compilação do Bacula
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Já fez seu "BACKUP" hoje? Não? Então vamos conversar sobre isso

Live do Ubuntu com programa PartImage como Ferramenta para Backup do Windows 7

Instalando FreeNAS 8.3.0 e criando Storage iSCSI

Clonando e Salvando Todos os Linux de um Disco Rígido para um HD Portátil Usando Gparted

Conhecendo o rSync

  
Comentários
[1] Comentário enviado por carlossc em 26/11/2014 - 14:07h

Parabéns! Adorei esse seu artigo aonde vc explica o passo a passo de uma forma muito intuitiva a instalação dessa maravilhosa ferramenta de backup que é o Bacula. Só um adendo, o arquivo /etc/postgresql/9.1/main/pga_hba.conf na realidade é pg_hba.conf. E na hora de seguir os passos para povoar o banco com os scritpś que estão em /etc/bacula o segundo comando é ./make_postgresql_tables -Upostgres e não ./make_postgresql_database -Upostgres. No resto não achei mais nenhum erro show de bola. Se possivél favor realizar um artigo referente as primeiras configurações a serem feitas no Bacula e bem como um possivél backup. Obrigado

P.S Utilizei o Debian wheezy para realizar a instalação.

[2] Comentário enviado por lucashlx em 15/12/2014 - 21:05h

Amigo, muito bom o artigo, mandou bem o amigo carlossc pela correção, porém nn consigo conectar através do bconsole, simplesmente somente fica conectando!

[3] Comentário enviado por keven_oliveira em 15/12/2014 - 21:24h

0º Obrigado!

1º Pode deixar carlossc assim que possivel vou escrever um artigo falando sobre as configurações.

2º lucashlx experimenta testar via terminal: #bacula-dir -t
este comando vai testar a configuração do bacula-dir e a conexão com o banco de dados, posta a saida pra nos vermos.

Att!

[4] Comentário enviado por bleckout em 12/02/2015 - 15:12h

Na hora que eu executo o arquivo"./configure" no final do processo apresenta o seguinte erro:

configure: error: Unable to find libpq-fe.h in standard locations

O que significa?

[5] Comentário enviado por keven_oliveira em 13/02/2015 - 17:12h


[4] Comentário enviado por Kuchiki em 12/02/2015 - 15:12h

Na hora que eu executo o arquivo"./configure" no final do processo apresenta o seguinte erro:

configure: error: Unable to find libpq-fe.h in standard locations

O que significa?

Opa!
É só instalar o libpq-dev

#aptitude install libpq-dev

[6] Comentário enviado por llJllNllRll em 03/04/2017 - 19:31h

Por várias vezes tive problemas de erro na compilação do Bacula, a seguinte mensagem sempre surgia enquanto eu tentava rodar o comando make: "error "configure failed to detect availability of sys/acl.h=bacula". A solução do problema veio através da instalação do pacote: "apt-get install libacl1-dev". após isso, o procedimento voltou a fluir normalmente.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts