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

Publicado por Lesley Ribeiro em 03/10/2014

[ Hits: 24.037 ]

 


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

Repositorio do Sarg no Debian 6 Squeeze

Problema com YUM UPDATE no centos 6

Webacula - Bacula Backup Server 7 no CentOS 7

Acessando Banco do Brasil no Debian 6 Squeeze

OpenOffice - Instalação no CentOS 6 via YUM

Leitura recomendada

Google só para Linux

Backup poderoso e automatizado combinando 7-Zip + head + cron

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

Conexão SSH entre servidores Linux sem senha

Borracha e pincel quadrados e preenchidos no Gimp

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts