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.
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
Passo 6 - Iniciar e acessar a console do Bacula:
# /etc/bacula/bacula start
# bconsole
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
# 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"
}
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 directoryLeaving 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
_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782