Servidor de backup Bacula 7 + Webacula 5.5 no Debian Wheezy

Esta é uma documentação de instalação do Bacula versão 7, com suporte a Readline, configuração e instalação do Webacula versão 5.5 em um ambiente Debian 7 Wheezy.

[ Hits: 32.228 ]

Por: Lesley Ribeiro em 24/02/2015


Instalação e configuração do Bacula e banco de dados MySQL



Passo 1 - Dependências necessárias para instalação:

# apt-get -y install gcc build-essential libssl-dev libmysql++-dev mysql-server bacula-console-qt libreadline6-dev libqwt5-qt4 qt4-dev-tools pkg-config

Passo 2 - Instalação do banco de dados MySQL:

# apt-get install mysql-server libmysqld-dev

Passo 3 - Download da última versão do Bacula, disponível no site oficial:
Passo 4 - Compilação e instalação do Bacula.

Descompactar o arquivo:

# tar zxvf bacula-version.tar.gz

Antes de executar o comando abaixo, copiar os arquivos do diretório Readline para o src/console:

# cp /usr/include/readline/* /opt/bacula-7.0.5/src/console

Abaixo, segue comando para compilar o Bacula e definir as senhas de acesso:

# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"

# make
# make install

Passo 5 - Criação do banco de dados.

Configuração e start do MySQL para Bacula:

# service mysqld start;
# mysqladmin -u root password passmysql
# mysql -u root -p

Agora executaremos os scripts providos pelo Bacula para a criação das tabelas ("-u" informa o usuário utilizado pelo banco e "-p" solicita o password):

# /etc/bacula/create_bacula_database -u root -p
# /etc/bacula/grant_bacula_privileges -u root -p
# /etc/bacula/make_mysql_tables -u root -p
# /etc/bacula/grant_mysql_privileges -u root -p

Altere o password para o usuário bacula:

# mysql -u root -p

mysql> show databases;
mysql> UPDATE mysql.user SET password='passmysql' WHERE user='bacula';
mysql> GRANT ALL PRIVILEGES ON bacula.* TO 'bacula'@'localhost' IDENTIFIED BY 'passmysql';
mysql> FLUSH PRIVILEGES;
mysql> quit

Edite o arquivo "bacula-dir.conf" e adicione as configurações do MySQL:

# vim /etc/bacula/bacula-dir.conf

# Generic catalog service
Catalog {
Name = MyCatalog
dbname = "bacula"; dbuser = "bacula"; dbpassword = "passwordbacula"
}

Passo 6 - Iniciar e acessar a console do Bacula:

# /etc/bacula/bacula start
# bconsole


Troubleshoot

1. fatal error: readline.h: No such file or directory
Leaving directory `/opt/bacula-7.0.5/src/console'


Resolução:

# locate readline.h
/usr/include/readline/readline.h

# cp /usr/include/readline/* /opt/bacula-7.0.5/src/console

    Próxima página

Páginas do artigo
   1. Instalação e configuração do Bacula e banco de dados MySQL
   2. Instalação e configuração do WeBacula 5.5
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

OpenLDAP com suporte ao MySQL

Linux com cara de Windows para atrair novos usuários

Execução automática de comandos na inicialização do modo gráfico

Implementação de serviço de diretórios com OpenLDAP no CentOS 6.3

VsFTPD com TLS no Debian 4.0

  
Comentários
[1] Comentário enviado por wagnerfs em 28/02/2015 - 09:55h

Muito bom o artigo. Parabéns e obrigado por compartilhar o conhecimento.

_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782

[2] Comentário enviado por jonaswm em 20/05/2015 - 02:14h

Desculpa meu amigo..
Mas não consigo acessar a interface web!

Not Found

The requested URL /webacula was not found on this server.
Apache/2.2.22 (Debian) Server at 192.168.1.220 Port 80

Alguma ideia?

[3] Comentário enviado por LesleyRibeiro em 20/05/2015 - 14:07h

Boa tarde Jonas,

Qual seu SO?
O que vc está digitando no Browser?
Onde está o diretório do webacula?
Como está seu arquivo de configuração do apache para o Webacula?

[4] Comentário enviado por fabio.wielewski em 16/10/2015 - 15:02h

Boa tarde a todos, estou tendo dificuldades em executar:
Abaixo, segue comando para compilar o Bacula e definir as senhas de acesso:

# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"

a seguinte mensagem retorna:

root@Server-Backup:/# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"
bash: ./configure: Arquivo ou diretório não encontrado

fico no aguardo urgente da ajuda de vocês, obrigado


[5] Comentário enviado por jfernandes em 31/10/2015 - 15:00h


[4] Comentário enviado por fabio.wielewski em 16/10/2015 - 15:02h

Boa tarde a todos, estou tendo dificuldades em executar:
Abaixo, segue comando para compilar o Bacula e definir as senhas de acesso:

# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"

a seguinte mensagem retorna:

root@Server-Backup:/# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"
bash: ./configure: Arquivo ou diretório não encontrado

fico no aguardo urgente da ajuda de vocês, obrigado



Fábio,
Possivelmente você está fora da pasta do bacula para ser compilado, o ./configure é um comando dentro da pasta que você extraiu com o comando tar possivelmente.
Abraços
Joel Fernandes

[6] Comentário enviado por mgustavo em 12/11/2015 - 10:35h

Muito bom o artigo, agradeço a ajuda desde já, mas eu quando eu entro com a url http://ip_do_servidor/webacula:

Not Found
The requested URL /webacula was not found on this server.
Apache/2.4.16 (Ubuntu) Server at 192.168.0.251 Port 80

SO server: Ubuntu 14.04 em Hyper-V Windows 2012 Server
SO Client: Windows 10

O que vc está digitando no Browser?
http://192.168.0.251/webacula o servidor linux está setado para este IP.
Onde está o diretório do webacula?
/home/bacula/webacula-5.5 (não consegui permissão para a pasta /opt e nem para a /www)
Como está seu arquivo de configuração do apache para o Webacula?
Alias /webacula /home/bacula/webacula-5.5/html
<Directory /home/bacula/webacula-5.5/html>

A pasta /var/www/webacula não foi criada, problem??

[7] Comentário enviado por mgustavo em 12/11/2015 - 17:19h

Neste mesmo fórum:

http://www.vivaolinux.com.br/dica/Servidor-Apache-2-no-Ubuntu-1404-Erro-404-Resolvido

[8] Comentário enviado por diegonator em 26/10/2016 - 00:08h

Cara, tuto muito bom... Pá Pum.... Parabéns.... Barrei apenas em um erro que não consegui localizar solução...

Fatal error: Uncaught exception 'Zend_Exception' with message 'Fatal error: Can't connect to SQL server' in /var/www/webacula/html/index.php:178
Stack trace:
#0 {main}
thrown in /var/www/webacula/html/index.php on line 178


sabe me dizer o que posso fazer ?

Já alterei senha de root do webacula no banco, repassei tabelas, etc, mudei umas coisas do zend e nada dá certo...

Obrigado.

[9] Comentário enviado por gugarasta em 14/12/2016 - 11:57h

Ola amigos..
Segui os passos e não estou conseguindo por para rodar....

esta dando ERRO 500 no navegador..
já refiz os passos e nda..
o bacula esta rodando certinho...

o resultado do testes esta rodando como podemos ver abaixo:

check_system_requirements.php

Webacula check System Requirements...

sh: 1: psql: not found
sh: 1: sqlite3: not found
Current MySQL version = 5.5.53 OK

Current PHP version = 5.6.28-0+deb8u1 OK

php pdo installed. OK
php gd installed. OK
php xml installed. OK
php dom installed. OK

php pdo_mysql installed. OK
Warning. PHP extension pdo_pgsql not installed.
Warning. PHP extension pdo_sqlite not installed.
php-dom, php-xml installed. OK


no error log do apache2 nao incrementa nada de erro...

alguem já possou por algum esse problema?

agradeço a atenção

[10] Comentário enviado por murilostersi em 10/03/2017 - 09:27h

Olá bom dia.
Como faço pra executar esses scripts?

"Agora executaremos os scripts providos pelo Bacula para a criação das tabelas ("-u" informa o usuário utilizado pelo banco e "-p" solicita o password):

# /etc/bacula/create_bacula_database -u root -p
# /etc/bacula/grant_bacula_privileges -u root -p
# /etc/bacula/make_mysql_tables -u root -p
# /etc/bacula/grant_mysql_privileges -u root -p "


Tendo em mente que meu arquivo "create_bacula_database" se encontra no diretório "/opt/bacula-7.4.5/src/cats/".

Aguardo uma resposta.
Obrigado
Att,


[11] Comentário enviado por renanbessa em 10/03/2017 - 11:19h

Olá, Bom dia!

Fiz conforme orientado, mas quando tentar acessar na web através do link: http://192.168.1.65/webacula/ , aparece somente as pastas conforme abaixo e não a tela de login e senha. Me ajuda!

[PARENTDIR] Parent Directory -
[ ] 4CONTRIBUTORS 2014-10-05 06:34 1.3K
[ ] 4CONTRIBUTORS.ru 2014-10-05 06:34 2.0K
[ ] AUTHORS 2014-10-05 06:34 1.6K
[DIR] BKP_Diferencial/ 2017-03-09 13:50 -
[DIR] BKP_Full/ 2017-03-09 13:50 -
[ ] COPYING 2014-10-05 06:34 34K
[ ] ChangeLog 2014-10-05 06:34 5.6K
[ ] README 2014-10-05 06:34 2.6K
[ ] UPGRADE 2014-10-05 06:34 41
[DIR] application/ 2014-10-05 06:34 -
[DIR] backup/ 2017-03-09 13:49 -
[DIR] data/ 2014-10-05 06:34 -
[DIR] docs/ 2014-10-05 06:34 -
[DIR] html/ 2014-10-05 06:34 -
[DIR] install/ 2014-10-05 06:34 -
[DIR] languages/ 2014-10-05 06:34 -
[DIR] library/ 2014-10-05 06:34 -



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts