bacula e webacula por compilacao
TRANSCRIPT
-
7/24/2019 Bacula e Webacula Por Compilacao
1/11
viazap.com.br https://www.viazap.com.br/?p=552
Leo
Bacula + Webacula + Bacula-web + bat no CentOS 6.3
-
7/24/2019 Bacula e Webacula Por Compilacao
2/11
Instalao do Bacula
O Bacula um sistema de backup que permite ao administrador fazer backup, gerenci-los erestaur-los atravs da rede. possvel, atravs dele, realizar backup de mquinas Windowse GNU/Linux. Nesse artigo vou mostrar a instalao do Bacula com o Webaculapara gerenciar oBacula via web e tambm o Bacula-webpara visualizar relatrios do Bacula, como backups e
restauraes.Ambiente:
CentOS 6.3;
Bacula 5.2.12;
Bacula-web 5.2.10;
Webacula 5.5.1.
Nessa instalao vamos utilizar o banco de dados MySQL, mas pode-se utilizar o PostgreSQL ouSQLite.
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 no recomento nem para testes.
Aps isso, verifique se ficou OK:
# mysql -u root -p12345
Vamos instalao 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:
-
7/24/2019 Bacula e Webacula Por Compilacao
3/11
# cp -av /etc/bacula/bacula /etc/rc.d/init.d/bacula
Agora tu podes iniciar e parar os servios do bacula-sd, bacula-fd e bacula-dir com o comandoservice, como mostra a imagem abaixo:
Vamos colocar na inicializao 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
Salve o arquivo e pronto, s adicionar:
# chkconfig level 345 bacula on
O Bacula j est na inicializao 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 usurio do banco;
root o usurio;
-p a senha que vai solicitar.
Obs.: Voc pode criar um usurio para o Bacula, que o mais correto.
Bom, e agora no arquivo bacula-dir ajuste a conexo 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}
Onde o dbname o nome da base de dados do Bacula, dbuser o usurio que ir se conectar edbpassword a senha.
Aps isso, salve o arquivo e inicie o Bacula:
-
7/24/2019 Bacula e Webacula Por Compilacao
4/11
# service bacula start
E depois teste a conexo com o comando bconsole:
# bconsole
Agora s ajustar o Bacula a seu gosto ou conforme a maneira que tu quer efetuar os seus backups.
-
7/24/2019 Bacula e Webacula Por Compilacao
5/11
Instalando o Webacula
Webacula um gerenciador web do Bacula, onde pode-se efetuar backups e restaur-los.Paraefetuar a instalao vamos instalar o PHP e o Apache.
Instalando o PHP:
# yum install php php-cli php-common php-devel php-gd php-mbstring php-mysql
php-pear.noarch php-xml -y
Agora o Apache:
# yum install httpd httpd-devel httpd-tools -y
Adicione o Apache na inicializao:
# chkconfig httpd on
Baixe o Webacula:# wget http://downloads.sourceforge.net/project/webacula/webacula/5.5.1/webacula-5.5.1.tar.gz
Descompacte:
# tar -zxvf webacula-5.5.1.tar.gz
Mova para o diretrio do Apache:
# mv webacula-5.5.1 /home/viaza132/www/webacula
Baixe o Zend Framework:# wget https://packages.zendframework.com/releases/ZendFramework-1.12.0/ZendFramework-1.12.0.tar.gz
Descompacte:
# tar -zxvf ZendFramework-1.12.0.tar.gz
Acesse o diretrio descompactado:
# cd ZendFramework-1.12.0
E copie o diretrio library para o diretrio do Webacula:
# cp -r library /home/viaza132/www/webacula/
Agora modifique os nomes de usurio do Webacula e do banco de dados no arquivo /home/viaza132/www/webacula/install/db.conf:
# vim /home/viaza132/www/webacula/install/db.conf
# bacula settings (nome do banco do bacula)db_name=bacula
# for Sqlite only
-
7/24/2019 Bacula e Webacula Por Compilacao
6/11
db_name_sqlite=/var/bacula/working/bacula.dbdb_user=root# CHANGE_THISdb_pwd=12345 #
-
7/24/2019 Bacula e Webacula Por Compilacao
7/11
Para:
max_execution_time = 3600
Salve o arquivo.
Configurando o acesso ao banco de dados:
# vim /home/viaza132/www/webacula/application/config.ini
E deixe assim:
db.adapter = PDO_MYSQLdb.config.host = localhostdb.config.username = rootdb.config.password = 12345db.config.dbname = bacula
E tambm:
locale = pt_BR
E:
bacula.sudo = bacula.bconsole = /sbin/bconsole
Salve o arquivo.
Agora altere as permisses dos seguintes arquivos:
# chown apache /sbin/bconsole
# chmod u=rwx,g=rx,o= /sbin/bconsole
# chown apache /etc/bacula/bconsole.conf
# chmod u=rw,g=r,o= /etc/bacula/bconsole.conf
# chown -R apache /home/viaza132/www/webacula
Crie o arquivo webacula.conf no /etc/httpd/conf.d:
# vim /etc/httpd/conf.d/webacula.conf
E deixe assim:
Alias /webacula /home/viaza132/www/webacula/html
Options FollowSymLinksAllowOverride AllOrder deny,allowAllow from All
Salve o arquivo reinicie o Apache:
# service httpd restart
-
7/24/2019 Bacula e Webacula Por Compilacao
8/11
Pronto, o Webacula j esta instalado.
Tela de login:
Aps o login:
-
7/24/2019 Bacula e Webacula Por Compilacao
9/11
Bacula-web
Bacula-web uma ferramenta de cdigo aberto cujo projeto comeou em 2004, originalmente escritopor Juan Luis Frances, que se encontra atualmente na verso 5.2.10. Esta ferramenta escrita emPHP, HTML, CSS e JavaScript, e liberado sob os termos da licena GPL.O Bacula-web serve paramonitoramento e relatrios do Bacula, onde temos:
Quantos clientes configurados;
Total de bytes armazenados em seu catlogo;
Total de arquivos armazenados em seu catlogo;
O tamanho do banco de dados do catlogo.
Tambm temos em relao aos Jobs:
Jobs em execuo;
Jobs concludos;
Jobs com falha;
Jobs cancelados;
Jobs em espera.
Temos o status dos Jobs das ltimas 24 horas onde informam:
Quantos Jobs em execuo;
Jobs com falha;
Jobs concludos;
Jobs em espera.
Quantos posts de Jobs para cada nvel (incremental, diferencial e integral):
Total de bytes transferidos;
Arquivos transferidos.
Instalando
Primeiro efetue o download do mesmo:
# wget http://www.bacula-web.org/tl_files/downloads/bacula-web.5.2.10.tar.gz
Crie o diretrio no /home/viaza132/www/bacula-web:
# mkdir /home/viaza132/www/bacula-web
Mova o arquivo para l:
# mv bacula-web.5.2.10.tar.gz /home/viaza132/www/bacula-web
Acesse o diretrio /home/viaza132/www/bacula-web:
-
7/24/2019 Bacula e Webacula Por Compilacao
10/11
# cd /home/viaza132/www/bacula-web
Descompacte:
# tar -zxvf bacula-web.5.2.10.tar.gz
Agora vamos ajustar as configuraes.
Acesse o arquivo de configurao no /home/viaza132/www/bacula-web/application/config e altere oarquivo config.php.sample para config.php:
# cd /home/viaza132/www/bacula-web/application/config
# mv config.php.sample config.php
Edite o arquivo config.php:
# vim config.php
E deixe assim:// Translations$config[language] = pt_BR';// MySQL bacula catalog$config[0][label] = Backup Server';$config[0][host] = localhost';$config[0][login] = root';$config[0][password] = 12345;$config[0][db_name] = bacula';$config[0][db_type] = mysql';$config[0][db_port] = 3306;
Salve o arquivo.
Agora ajuste a permisso do diretrio /home/viaza132/www/bacula-web/application/view/cache:
# chown apache -R /home/viaza132/www/bacula-web/application/view/cache
Crie o arquivo bacula-web no /etc/httpd/conf.d:
# vim /etc/httpd/conf.d/bacula-web.conf
E adicione:
Alias /bacula-web /home/viaza132/www/bacula-web
Options FollowSymLinksAllowOverride AllOrder deny,allowAllow from All
Salve o arquivo e reinicie o Apache:
# service httpd restart
E acesse o seu browser:
-
7/24/2019 Bacula e Webacula Por Compilacao
11/11
http:///bacula-web
Bat (Bacula Admin Tool)
Bat (Bacula Administration Tool) uma ferramenta GUI do bconsole, mas com muitos recursosadicionais. Tu podes utilizar no GNU/Linux, BSD e Windows.Bom, em algumas distribuies a suainstalao muito fcil.
No Debian/Ubuntu:
# apt-get install bacula-console-qt
No CentOS:
# yum install bacula-console-bat
E tem a opo de instalar via cdigo fonte, essa opo eu utilizo na minha mquina, assim eu no
preciso acessar o servidor, pois eu j tenho o meu console do Bacula instalado na minha mquinaonde fica mais fcil o gerenciamento de backup.
Ao baixar o Bacula, na compilao digite:
# ./configure enable-bat
# make
# make install
Aps isso ajuste o arquivo bat.conf:
# vim /etc/bacula/cat bat.conf
Director {# o nome do diretorName = bacula-dir
# porta de comunicao do baculaDIRport = 9101
#Ip do servidor do Baculaaddress = XXX.XXX.XXX.XXX
# Senha
Password = 7Gp5ak3/lVCeYmRUSiWpa9lTEOxlWW9dxCnQvCwDgwew}
Bom, uma dica que no tem erro, s pegar o arquivo do bconsole.conf no servidor, copie/cole e saltere o address colocando o IP do servidor do Bacula. Salve o arquivo e digite no terminal:
$ sudo bat