BACULA : INSTALAÇÃO NO DEBIAN


Bacula-Web lhe dão a capacidade de manter um olho em todos os seus diretores Bacula de um único ponto. Instalá-lo em um servidor dedicado e gerenciar todas as suas instâncias do Bacula.


Fique de olho no Bacula eventos e recursos

Bacula-Web painel fornecem uma visão geral dos seus trabalhos do Bacula, Volumes, piscinas, catalogar as estatísticas, a quantidade de Bytes/Filles protegido pelo Bacula, etc...
Você pode escolher prazo predefinido como últimas 24 horas, na semana passada, mês passado, ou desde o início do período de tempo.

Bacula-Web no seu idioma

Bacula-Web foram traduzidos em várias línguas como o francês, alemão, polonês, etc.
As traduções são um trabalho em andamento, se você quiser contribuir, por favor siga este link
  • Empregos relatam página mostrar última 150 empregos Bacula com vários pedidos e opções de filtragem.
    Outra opção útil permite que você consulte os logs para cada emprego na página de relatório
  • Relatório de backup do cliente fornecer para cada cliente Bacula os detalhes abaixo
    • sistema operacional cliente, arquitetura cliente, versão do cliente
    • exibir a última conhecida completou o trabalho de backup
    • últimos 7 dias armazenados bytes e arquivos gráficos
  • Relatório de trabalho de backup exibir informações úteis sobre o Bacula empregos como
    • últimos 7 dias armazenados arquivos e bytes
    • últimos trabalhos concluídos
    • últimos 7 dias armazenados bytes e arquivos gráficos
  • Piscinas e volumes fornecer-lhe uma lista de todos os pools do Bacula e atribuído a volumes com detalhes como nome do volume, Bytes, tipo de mídia, data de validade, data da última escrita, estatuto
  • Página de teste dar-lhe algumas informações úteis sobre a sua configuração e instalação do Bacula-Web

Painel de controle

Bacula-Web painel fornecer muitas informações sobre a infra-estrutura do Bacula
  • Estatísticas de catálogo (banco de dados) Bacula Director como
    • Catálogo de tamanho de banco de dados atual
    • Total armazenado Bytes
    • Total de arquivos armazenados
    • Número de clientes habilitados
    • Espaço de disco usado por todos os volumes
  • Empregos no estado, arquivos transferidos / bytes prefedined período (último dia, na semana passada, mês passado, bot aka começando do tempo)
  • Volumes por gráfico de uso da piscina
  • Gráfico de bytes armazenados (últimos 7 dias)
  • Gráfico de arquivos armazenados (últimos 7 dias)
  • Últimos volumes usados (Exibir últimos 10 volumes utilizados para trabalhos de backup)

Relatório de trabalhos

Página de relatório de trabalhos exibir última 150 empregos Bacula em formato de tabela.
  • Relatam de trabalhos mais recentes trabalhos do Bacula (backup, cópia, restauração) em uma tabela contendo informações úteis como o formato de exibição
    • status do trabalho
    • ID do trabalho
    • Nome do cliente
    • Tipo de trabalho
    • Início, fim do tempo e tempo decorrido em um formato legível "humano"
    • Nível de trabalhos de backup (completo, Incremental, Diff)
    • Bytes e arquivos para trabalhos de backup
    • Velocidade média para os trabalhos de backup concluídos
    • Taxa de compressão
    • Piscina
    • Logs de trabalho podem ser exibidos selecionando o loop em cada trabalho (veja abaixo)

      Bacula-Web - Show Job logs option
    • Empregos podem ser encomendados por id do trabalho, bytes de trabalho, arquivos de trabalho, nome do trabalho, nome do pool
    • postos de trabalho pode ser filtrado para um cliente específico ou pelo status do trabalho

      Bacula-Web - Jobs report options

Logs de trabalho

  • exibir os logs para todo o tipo de empregos (backup, restauração, cópia, etc.), disponíveis a partir da página de relatórios de trabalho
  • mostra a hora e os logs de informações (útil para solucionar problemas de backup)

Piscinas e volumes de relatório

  • listar todas as piscinas e volumes
  • exibir informações de volumes como nome do volume, bytes, tipo de mídia, data de vencimento, escrito última data, status de

Relatório de trabalhos de backup

  • exibir informações úteis como último 7 dias armazenados bytes e arquivos
  • últimos trabalhos concluídos
  • últimos 7 dias armazenados bytes e arquivos gráficos

Relatório de backup de clientes

  • Mostrar informações como nome do cliente, sistema operacional do cliente, arquitetura cliente, versão do cliente
  • exibir a última conhecida completou o trabalho de backup
  • últimos 7 dias armazenados bytes e arquivos gráficos

Página de teste

Esta é a página que você usaria depois instalando Bacula-Web pela primeira vez ou se você precisa ter certeza de que sua instalação irá funcionar como epxected.
A página de teste fazer a seguinte conta para você
  • PHP - suporte gettext (usos para tradução)
  • PHP - suporte de sessão (usado no código php Core)
  • PHP - suporte GD (usado para gráficos)
  • PHP - MySQL suporte
  • PHP - suporte a postgreSQL
  • PHP - sqlite suporte
  • Suporte a PHP - PDO
  • Smarty cache modelo as permissões (necessárias para efeito de renderização de página)
  • Versão do PHP (versão 5.3, pelo menos é suportado)

Use o exemplo abaixo para Apache e PHP banco de dados suporte relacionado à instalação do Bacula












# with MySQL support
$ sudo apt-get install apache2 libapache2-mod-php5 php5-mysql php5-gd
# with postGresQL support
$ sudo apt-get install apache2 libapache2-mod-php5 php5-pgsql php5-gd
# with SQLite support 
$ sudo apt-get install apache2 libapache2-mod-php5 php-sqlite php5-gd

Mova para o diretório do Apache

On RedHat / Centos
# cd /var/www/html
On Debian / Ubuntu
# cd /var/www/

Criar pasta Bacula-Web

On Centos / Fedora / RHEL
# mkdir -v /var/www/html/bacula-web
On Debian / Ubuntu
# mkdir -v /var/www/bacula-web

Descompactar o arquivo

On Red Hat / Centos / Fedora
# tar -xzf bacula-web-latest.tgz -C /var/www/html/bacula-web
On Debian / Ubuntu
# tar -xzf bacula-web-latest.tgz -C /var/www/bacula-web

Alterar permissões de arquivos/pastas

On Centos / Red Hat / RHEL
# chown -Rv apache: /var/www/html/bacula-web
On Debian / Ubuntu
# chown -Rv www-data: /var/www/bacula-web
# chmod -Rv u=rx,g=rx,o=rx /var/www/bacula-web

Configurando o Bacula-Web

Bacula-Web raiz pasta, copie o arquivo config.php.sample como abaixo
Por favor, note que desde a versão 5.1.0, arquivo de configuração é um script PHP.
# cd application/config
# cp -v config.php.sample config.php
# chown -v apache: config.php

Idiomas

Bacula-Web foram traduzidos em línguas diferentes (Obrigado a todos os contribuintes para seus esforços).
  • Inglês (padrão)
  • Espanhol (última actualização por Juan Luis Francés Jiménez)
  • Italiano (última actualização por Gian Domenico Messina (gianni.messina em c-ict.it)
  • Francês (última actualização por Morgan LEFIEUX - daknet.org de AT de comete)
  • Alemão (última actualização por Florian Heigl)
  • Sueco - mantida por Daniel Nylander (po@danielnylander.se)
  • Português Brasil - última atualização feita por J. Ritter (condector@gmail.com)
Para alterar o idioma padrão exibido, modificar a opção no config. php (veja abaixo)
$config['language'] = 'en_EN'; // (default language)
// Other available languages
// en_US (or en_UK)
// es_ES
// it_IT
// fr_FR
// de_DE
// sv_SV
// pt_BR

Opções

A partir da versão 5.2.11, arquivo de configuração contém duas novas opções descritas abaixo
// Show inactive clients (hidden by default)
$config['show_inactive_clients'] = true;
// Hide empty pools (displayed by default)
$config['hide_empty_pools'] = false;

Configurações de conexão de banco de dados

// Bacula catalog label (used for catalog selector)
$config[0]['label'] = 'Backup Server';
// Server
$config[0]['host'] = 'localhost';
// Database name
$config[0]['db_name'] = 'bacula';
// Database user
$config[0]['login'] = 'bacula';
// Database user's password
$config[0]['password'] = 'verystrongpassword';
// Database type (mysql | pgsql | sqlite)
$config[0]['db_type'] = 'mysql';
// Database port
$config[0]['db_port'] = '3306';

Único catálogo (exemplo)

$config['language'] = 'en_EN';
//MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'bacula';
$config[0]['password'] = 'verystrongpassword';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';

Vários catálogos (exemplo)

<?php
//MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'bacula';
$config[0]['password'] = 'verystrongpassword';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';
//PostgreSQL Lab serveur
$config[1]['label'] = 'Lab backup server';
$config[1]['host'] = '192.168.0.120';
$config[1]['login'] = 'bacula';
$config[1]['password'] = 'verystrongpassword';
$config[1]['db_name'] = 'bacula';
$config[1]['db_type'] = 'pgsql';
$config[1]['db_port'] = '5432';
?>

Exemplo de configuração

Eis abaixo como seu arquivo de configuração (config. php) poderia parecer
<?php
// Language
$config[0]['language'] = 'en_EN';
// Show inactive clients
$config['show_inactive_clients'] = false;
// Hide empty pools
$config['hide_empty_pools'] = true;
//MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'baculaweb';
$config[0]['password'] = 'password';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';
// PostgreSQL bacula catalog
$config[1]['label'] = 'Prod Server';
$config[1]['host'] = 'db-server.domain.com';
$config[1]['login'] = 'bacula';
$config[1]['password'] = 'otherstrongpassword';
$config[1]['db_name'] = 'bacula';
$config[1]['db_type'] = 'pgsql';
$config[1]['db_port'] = '5432';
// SQLite bacula catalog
$config[2]['db_type'] = 'sqlite';
$config[2]['label'] = 'bacula';
$config[2]['db_name'] = '/path/to/database';
?>

Configure o PHP

Atualize o parâmetro de fuso horário em sua configuração de PHP para evitar mensagens de aviso do Apache (veja abaixo)
Aviso: mktime(): não é seguro confiar nas configurações de fuso horário do sistema. Você é * necessária * para usar a configuração de date.timezone ou a date_default_timezone_set() função. No caso de você usou qualquer um desses métodos, e você ainda estiver recebendo esse aviso, você provavelmente incorreto o identificador de fuso horário. Nós selecionamos ' Europe/Berlin' para 'CEST/2.0/DST' em vez em /var/www/html/bacula-web/config/global.inc.php na linha 62

Modificar o arquivo de configuração do PHP

1
2
3
4
5
6
7
8
# File: /etc/php.ini
# For *BSD users, the file is located /usr/local/etc/php.ini
# Locate and modify the line below
date.timezone =
# with this value (for example)
date.timezone = Europe/Zurich

Configuração de Apache de recarga

1
$ sudo service httpd reload || sudo /etc/init.d/httpd reload

Proteger seu servidor de web

A fim de proteger a pasta de aplicativo e evitar expor informações confidenciais contidas na configuração do Bacula-Web.
Edite o arquivo de configuração do Apache conforme descrito abaixo

Red Hat / Centos / Fedora

1
$ sudo vim /etc/httpd/conf .d /bacula-web .conf

Debian / Ubuntu


$ sudo vi /etc/apache2/sites-available/default
e adicione o conteúdo abaixo
1
2
3
<Directory /var/www/html/bacula-web>
  AllowOverride All
</Directory>
Em seguida recarregar o Apache para aplicar a alteração de configuração

CentOS / Red Hat

1
$ sudo /etc/init .d /httpd restart

Debian / Ubuntu

1
$ sudo /etc/init .d /apache2 restart

Testando o Bacula-Web

Depois de instalar e configurar o Bacula-Web, certifique-se apenas de que Bacula-Web vai funcionar bem.
Uma página de teste existem para esta finalidade que verificar os seguintes itens
  • pacote necessário está correctamente instalado
  • Smarty template cache bom permissões
  • módulos PHP estão instalados e configurados corretamente
Para testar a instalação do Bacula-Web, siga este link
http://yourserveroripaddress/Bacula-Web/Test.php
Você deve tem o mesmo resultado, como mostrado na imagem abaixo

Bacula-Web test page 

fonte: http://bacula-web.org/docs 
Close Menu