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: 28.687 ]

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

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

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

Backup completo com sincronismo da /home em nuvem - Grátis

Backup do Linux utilizando cliente do IBM Tivoli

Clonar HD com o comando pv salvando em .img

  
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