O
Bacula é um software de backup em rede, baseado em três módulos:
- Bacula-DIR :: Que é o daemon que irá executar, catalogar, agendar etc... os backups dos clientes.
- Bacula-FD :: É o daemon cliente, ou seja, de quem iremos fazer o backup.
- Bacula-SD :: É o daemon de Storage, é onde o Director irá criar os volumes, para que os clientes "despejem" seus arquivos.
Basicamente, o Bacula-DIR diz pro Bacula-FD: "envie para o Bacula-SD o conteúdo dos diretórios /X /Y /Z".
Claro, tudo isso de uma forma bem mais complexa. Então, mãos na massa.
Considerando que temos o
Debian já instalado, instalaremos o PostgreSQL via repositório:
# apt-get install postgresql-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1
Após instalado, como usuário postgres:
# su postgres
Vamos adicionar uma senha para o usuário
postgres, do servidor PostgreSQL:
psql
postgres=#
alter user postgres with password 'postgres';
Para sair do terminal do
psql:
postgres=#
\q
Retorne ao usuário root e vamos editar alguns parâmetros dos arquivos de configuração do PostgreSQL.
No arquivo
/etc/postgresql/9.1/main/pga_hba.conf, edite as seguintes linhas para deixá-las como abaixo:
# Database administrative login by Unix domain socket
local all postgres md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
E, no arquivo
/etc/postgresql/9.1/main/postgresql.conf, edite a linha a seguir e deixe-a como abaixo:
listen_addresses = '*' # what IP address(es) to listen on;
Feito isso, reinicie o serviço do PostgreSQL e tente uma conexão com o banco de dados com o usuário root:
# service postgresql restart
# psql -Upostgres -W
Se você logar no terminal do
psql, pode sair do mesmo com o comando:
postgres=#
\q
Na próxima página, vamos para a instalação das dependências do Bacula e a sua compilação.