Bacula + Webacula + Bacula-web + bat no CentOS 6.3
Nesse artigo vou mostrar como implementar o Bacula com Webacula, mais o Bacula-web e o bat (Bacula Admin Tool) no CentOS 6.3.
Instalação do Bacula
O Bacula é um sistema de backup que permite ao administrador fazer backup, gerenciá-los e restaurá-los através da rede. É possível, através dele, realizar backup de máquinas Windows e GNU/Linux. Nesse artigo vou mostrar a instalação do Bacula com o Webacula para gerenciar o Bacula via web e também o Bacula-web para visualizar relatórios do Bacula, como backups e restaurações.
Ambiente:
Nessa instalação vamos utilizar o banco de dados MySQL, mas pode-se utilizar o PostgreSQL ou SQLite.
Instalando o MySQL:
# yum install mysq mysql-server mysql-devel -y
Inicie o MySQL:
# service mysqld start
Defina uma senha root para o MySQL:
# mysqladmin -u root password '12345'
No caso eu estou usando a senha "12345", que não recomento nem para testes.
Após isso, verifique se ficou OK:
# mysql -u root -p12345 Vamos à instalação do Bacula.
Baixe o Bacula:
# wget http://downloads.sourceforge.net/project/bacula/bacula/5.2.12/bacula-5.2.12.tar.gz
Descompacte:
# tar -zxvf bacula-5.2.12.tar.gz
Instale o Bacula:
# cd bacula-5.2.12
# ./configure --with-mysql
# make
# make install
Copie o arquivo bacula para o /etc/init.d:
# cp -av /etc/bacula/bacula /etc/rc.d/init.d/bacula
Agora tu podes iniciar e parar os serviços do bacula-sd, bacula-fd e bacula-dir com o comando service, como mostra a imagem abaixo: Vamos colocar na inicialização do sistema, mas antes, adicione 2 linhas ao script do Bacula:
# vim /etc/rc.d/init.d/bacula
Adicionar abaixo de "#!/bin/bash":
Salve o arquivo e pronto, é só adicionar:
# chkconfig --level 345 bacula on
O Bacula já está na inicialização do sistema. Agora vamos criar a base de dados do Bacula:
# cd /etc/bacula/
# ./create_bacula_database -u root -p
# ./make_bacula_tables -u root -p
# ./grant_bacula_privileges -u root -p
Onde:
Obs.: Você pode criar um usuário para o Bacula, que é o mais correto.
Bom, e agora no arquivo bacula-dir ajuste a conexão com o banco de dados:
# vim /etc/bacula/bacula-dir.conf
E deixe assim:
Onde o dbname é o nome da base de dados do Bacula, dbuser o usuário que irá se conectar e dbpassword a senha.
Após isso, salve o arquivo e inicie o Bacula:
# service bacula start
E depois teste a conexão com o comando bconsole:
# bconsole Agora é só ajustar o Bacula a seu gosto ou conforme a maneira que tu quer efetuar os seus backups.
Ambiente:
- CentOS 6.3;
- Bacula 5.2.12;
- Bacula-web 5.2.10;
- Webacula 5.5.1.
Nessa instalação vamos utilizar o banco de dados MySQL, mas pode-se utilizar o PostgreSQL ou SQLite.
Instalando o MySQL:
# yum install mysq mysql-server mysql-devel -y
Inicie o MySQL:
# service mysqld start
Defina uma senha root para o MySQL:
# mysqladmin -u root password '12345'
No caso eu estou usando a senha "12345", que não recomento nem para testes.
Após isso, verifique se ficou OK:
# mysql -u root -p12345 Vamos à instalação do Bacula.
Baixe o Bacula:
# wget http://downloads.sourceforge.net/project/bacula/bacula/5.2.12/bacula-5.2.12.tar.gz
Descompacte:
# tar -zxvf bacula-5.2.12.tar.gz
Instale o Bacula:
# cd bacula-5.2.12
# ./configure --with-mysql
# make
# make install
Copie o arquivo bacula para o /etc/init.d:
# cp -av /etc/bacula/bacula /etc/rc.d/init.d/bacula
Agora tu podes iniciar e parar os serviços do bacula-sd, bacula-fd e bacula-dir com o comando service, como mostra a imagem abaixo: Vamos colocar na inicialização do sistema, mas antes, adicione 2 linhas ao script do Bacula:
# vim /etc/rc.d/init.d/bacula
Adicionar abaixo de "#!/bin/bash":
# chkconfig: 345 99 10
# description: bacula
# description: bacula
Salve o arquivo e pronto, é só adicionar:
# chkconfig --level 345 bacula on
O Bacula já está na inicialização do sistema. Agora vamos criar a base de dados do Bacula:
# cd /etc/bacula/
# ./create_bacula_database -u root -p
# ./make_bacula_tables -u root -p
# ./grant_bacula_privileges -u root -p
Onde:
- -u - Informa o usuário do banco;
- root - É o usuário;
- -p - É a senha que vai solicitar.
Obs.: Você pode criar um usuário para o Bacula, que é o mais correto.
Bom, e agora no arquivo bacula-dir ajuste a conexão com o banco de dados:
# vim /etc/bacula/bacula-dir.conf
E deixe assim:
Catalog {
Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:mysql"; dbaddress = 127.0.0.1; dbport =
dbname = "bacula"; dbuser = "root"; dbpassword = "12345"
}
Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:mysql"; dbaddress = 127.0.0.1; dbport =
dbname = "bacula"; dbuser = "root"; dbpassword = "12345"
}
Onde o dbname é o nome da base de dados do Bacula, dbuser o usuário que irá se conectar e dbpassword a senha.
Após isso, salve o arquivo e inicie o Bacula:
# service bacula start
E depois teste a conexão com o comando bconsole:
# bconsole Agora é só ajustar o Bacula a seu gosto ou conforme a maneira que tu quer efetuar os seus backups.