bacula e webacula por compilacao

Upload: nenhummail

Post on 21-Feb-2018

216 views

Category:

Documents


0 download

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