Bacula 7.x no CentOS 7.x - Instalação e configuração

Publicado por Lesley Ribeiro em 03/10/2014

[ Hits: 20.251 ]

 


Bacula 7.x no CentOS 7.x - Instalação e configuração



Bacula é uma ferramenta de backup multiplataforma. Free Software/ Open Source.

Nesta dica, será abordada a instalação do Bacula com suporte para Readline e Bat (Bacula Administration Tool).

Passo 1: Instalação do repositório EPEL

Instalação do repositório EPEL no CentOS 7.x, utilizando o comando wget:

cd /opt
wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm

Para instalar o epel-release-7-0.2.noarch.rpm, digite:

# yum install epel-release-7-0.2.noarch.rpm

Liste o novo repositório:

# yum repolist

Passo 2: MySQL e Bacula - Instalação

# yum install mysql-server mysql mysql-devel

Instalando algumas ferramentas de desenvolvimento requeridas pelo Bacula:

# yum install rpm-build gcc gcc-c++ autoconf glibc-devel ncurses-devel readline-devel libstdc++-devel zlib-devel openssl-devel libacl-devel pkgconfig libxml2-devel libtermcap-devel sqlite-devel

Instalação de algumas ferramentas requeridas pela compilação do Qt. BAT - Bacula Administration Tool, utiliza o Qt:

# yum install mesa-libGLU-devel libXau-devel mesa-libGL-devel xorg-x11-proto-devel libXdmcp-devel libX11-devel mesa-libGLU-devel libXext-devel libXcursor-devel libXfixes-devel libXrandr-devel libXrender-devel libXinerama-devel libXi-devel libICE-devel libSM-devel libXt-devel dbus-devel

Download do Bacula no site oficial:
Descompactar o arquivo:

tar zxvf bacula-version.tar.gz

Instalação

# cd bacula-version.tar.gz

./configure --disable-conio --enable-bat --with-readline --with-mysql --with-dir-password="centos" --with-fd-password="centos" --with-sd-password="centos" --with-sd-password="centos" --with-mon-dir-password="centos" --with-mon-fd-password="centos" –with-mon-sd-password="centos"

make
# make install
# make install -autostart

Passo 3: Configuração e start do MySQL para Bacula

# service mysqld start; chkconfig mysqld on
# mysqladmin -u root password centos
# mysql -u root -p

Passo 4:

Agora, executaremos os scripts providos pelo Bacula para a criação das tabelas.

Onde:
  • -u :: informa o usuário utilizado pelo banco.
  • -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='redhat' WHERE user='bacula';
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 = "bacula"
}

Passo 5:

Início do Bacula utilizando o seguinte comando:

# service bacula start

Ou, inicie individualmente cada serviço do Bacula:

# /etc/bacula/bacula-dir start
# /etc/bacula/bacula-fd start
# /etc/bacula/bacula-sd start

A instalação do Bacula está concluída.

Acesse o console utilizando o comando:

# bconsole

Outras dicas deste autor

OpenOffice - Instalação no CentOS 6 via YUM

Webacula - Bacula Backup Server 7 no CentOS 7

Acessando Banco do Brasil no Debian 6 Squeeze

Repositorio do Sarg no Debian 6 Squeeze

Problema com YUM UPDATE no centos 6

Leitura recomendada

Imperdível: 2º Linux Install Fest @ Rio de Janeiro x 24/06

Instalando F1 Challenge no Linux

Utilizando fones bluetooth no Ubuntu 10.10

Configurando a Orinoco Wireless Wave Lan Silver no seu laptop

Executar comando que exija root como usuário comum

  

Comentários
[1] Comentário enviado por Roke em 07/11/2014 - 15:25h

Lesley,

Bom tutorial. Vou testar e depois volto para informar.

[2] Comentário enviado por lesleyribeiro em 09/11/2014 - 22:07h

Boa noite Roke.
Obrigado pelo comentário.
Espero que o artigo ajude.

[3] Comentário enviado por jfernandes em 15/11/2014 - 09:50h

Olá amigão,
Estou tentando executar teu tutorial, mas apresenta erros em compilando o bacula.
configure: error: Unable to find Qt4 instalation need by bat

Além de que eu gostaria o que é e pra quer serve o repositório que tu adicionou ?

Estou no aguardo.

Valeu

Joel Fernandes

[4] Comentário enviado por lesleyribeiro em 17/11/2014 - 13:46h

Boa tarde Fernandes,

Tente executar esse comando:

yum install mesa-libGLU-devel libXau-devel mesa-libGL-devel xorg-x11-proto-devel libXdmcp-devel libX11-devel mesa-libGLU-devel libXext-devel libXcursor-devel libXfixes-devel libXrandr-devel libXrender-devel libXinerama-devel libXi-devel libICE-devel libSM-devel libXt-devel dbus-devel

[5] Comentário enviado por lordscorpion em 05/12/2014 - 15:17h

Boa tarde,
eu fiz todas as instalações requerias e mesmo assim fica dando o seguinte erro:
configure: error: Unable to find Qt4 installation needed by bat

Como posso resolver isso?

já tentei instalar o qt usando o yum install qt mas o pacote instalado não parece ter resolvido o problema.

O que pode estar causando esse erro?

[6] Comentário enviado por devastator em 15/12/2014 - 05:45h

Lesley e Lordscorpion,
Para resolver este problema instale os pacotes e deps, logo depois exporte o PATH :
export PATH=/usr/lib64/qt4/bin/:$PATH

Eu ja tinha criado um tuto bem parecido com o do Lesley porem usando script e na hora de compilar tinha problemas por causa do path.


Use esta dica e seja feliz ! :)

[7] Comentário enviado por thiago989 em 17/03/2015 - 11:01h


Bom Dia Pessoal estou com problema relacionado a instalação e configuração....

Estou fazendo do jeito do how to mas da um erro na hora de compilar o arquivo que fica dentro \var\www\html\bacula-version*

Quando utilizado esse comando:

./configure --disable-conio --enable-bat --with-readline --with-mysql --with-dir-password="centos" --with-fd-password="centos" --with-sd-password="centos" --with-sd-password="centos" --with-mon-dir-password="centos" --with-mon-fd-password="centos" –with-mon-sd-password="centos"

me apresenta esse erro:
configure: error: The Bacula source directory must be specified. Use --with-bacula=<path>

Alguem pode me ajudar?!

Vlw!

[8] Comentário enviado por paulogullorj em 21/05/2015 - 13:11h

Boa tarde,

Lesley e Lordscorpion,

Interando a dica do devastador.

"Para resolver este problema instale os pacotes e deps, logo depois exporte o PATH :
export PATH=/usr/lib64/qt4/bin/:$PATH"

Consegui instalando os seguintes pacotes e deps via YUM
qt x86_64 1:4.8.5-8.el7 base 4.5 M
qt-assistant x86_64 1:4.8.5-8.el7 base 587 k
qt-config x86_64 1:4.8.5-8.el7 base 69 k
qt-devel x86_64 1:4.8.5-8.el7 base 11 M
qt-devel-private noarch 1:4.8.5-8.el7 base 785 k
qt-mysql x86_64 1:4.8.5-8.el7 base 33 k

Depois fiz a compilação novamente,
Terminou sem erros.

Espero que funcione para vocês.

Abraço!



[9] Comentário enviado por ejose em 29/01/2016 - 10:55h

Tive um problema na hora de compilar a instalar!

....
make[1]: Entering directory `/downloads/bacula-7.4.0/src/console'
console.c:365:22: fatal error: readline.h: No such file or directory
#include "readline.h"
^
....

modifiquei as seguintes linhas no arquivo /bacula/src/console/console.c
de
#include "readline.h"
#include "history.h"
para:
#include "/usr/include/readline/readline.h"
#include "/usr/include/readline/history.h"

Funcionou!

[10] Comentário enviado por chpmicha em 05/08/2016 - 17:29h

edit.

tinha postado uma duvida neste espaço, mas ficou muuito extenso e resolvi editar e postar no forum, se alguem puder me ajudar:
https://www.vivaolinux.com.br/topico/Bacula/Problemas-em-conectar-o-bacula

obrigado

[11] Comentário enviado por DiegoHorato em 03/10/2016 - 15:08h

Olá!

primeiro, obrigado pelo post! ficou ótimo!
Instalei tudo conforme o post e tudo ocorreu certo, porém na hora de executar o bconsole não funciona.

ps aux | grep bacula
root 13035 0.0 0.0 241000 2668 ? Ssl 14:49 0:00 /sbin/bacula-sd -v -c /etc/bacula/bacula-sd.conf
root 13044 0.0 0.0 175428 2592 ? Ssl 14:49 0:00 /sbin/bacula-fd -v -c /etc/bacula/bacula-fd.conf
root 14528 0.0 0.0 112672 972 pts/0 S+ 14:57 0:00 grep --color=auto bacula


[root@localhost bacula]# bconsole
bash: bconsole: Comando não encontrado...

[root@localhost bacula]# ls
bacula bacula-ctl-fd bat.conf btraceback.mdb drop_bacula_database grant_bacula_privileges make_mysql_tables update_bacula_tables
bacula-7.4.4 bacula-ctl-sd bat.conf.new create_bacula_database drop_bacula_tables grant_mysql_privileges mtx-changer update_mysql_tables
bacula-7.4.4.tar.gz bacula-dir.conf bconsole create_mysql_database drop_mysql_database make_bacula_tables mtx-changer.conf
bacula_config bacula-fd.conf btraceback.dbx delete_catalog_backup drop_mysql_tables make_catalog_backup query.sql
bacula-ctl-dir bacula-sd.conf btraceback.gdb disk-changer dvd-handler make_catalog_backup.pl tray-monitor.conf


Alguém pode me dar uma luz?
Att,



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts