Como instalar e configurar o Bacula com o PostgreSQL no CentOS 8
Já consideramos instalar o cliente Bacula no CentOS 8 e salvar backups em uma máquina remota usando-o, fizemos uma visão geral do Bacula e instalamos o Director no servidor Ubuntu 20.04. Neste tutorial, instalaremos os principais componentes do Bacula juntamente com o banco de dados PostgreSQL no servidor CentOS 8.
Instalando e configurando o PostgreSQL
O Bacula pode trabalhar com o sistema de gerenciamento de banco de dados PostgreSQL. Vamos instalá-lo, fazer o init e iniciar.
# dnf install postgresql-server
# postgresql-setup initdb
# systemctl enable --now postgresql
Crie um usuário para o Bacula.
# sudo su - postgres
$ createuser bacula
$ psql
psql (10.14)
Type "help" for help.
postgres=# ALTER USER bacula PASSWORD 'bacula';
ALTER ROLE
postgres=# ALTER USER bacula LOGIN SUPERUSER CREATEDB CREATEROLE;
ALTER ROLE
postgres=# q
$ exit
logout
Descomente a seguinte configuração no arquivo /var/lib/pgsql/data/postgresql.conf:
listen_addresses = 'localhost'
Altere a configuração da conexão para o seguinte formato no arquivo /var/lib/pgsql/data/pg_hba.conf:
# TIPO DE MÉTODO DE ENDEREÇO DO USUÁRIO DA BASE DE DADOS # "local" é apenas para conexões de soquete de domínio Unix local all all peer local bacula bacula md5 # Conexões locais IPv4: host all all 127.0.0.1/32 md5 ...
Reinicie o serviço.
systemctl restart postgresql.service
Instalando e configurando o Bacula
Primeiro, instale os componentes do Bacula.
dnf install bacula-director bacula-storage bacula-console bacula-client
Os scripts a seguir automatizam o processo de preparação do banco de dados, das tabelas e dos privilégios. Você precisa executá-los em nome do usuário Bacula recém-criado.
cd /usr/libexec/bacula/
sudo -u bacula ./create_postgresql_database
sudo -u bacula ./make_postgresql_tables
sudo -u bacula ./grant_postgresql_privileges
Crie qualquer pasta para armazenar backups e defina Bacula como seu proprietário.
[/passo]
mkdir /opt/bacula
chown bacula:bacula /opt/bacula
Abra o arquivo /etc/bacula/bacula-dir.conf e localize a seção FileSet com o nome Full Set. Aqui, na seção Include, é possível definir as pastas necessárias para o backup. Adicione /opt/bacula na seção Exclude.
FileSet {
Name = "Full Set"
Include {
...
File = /home/user
File = /folder/to/backup
}
Exclude {
File = /opt/bacula
…
}}
Depois disso, abra o arquivo /etc/bacula/bacula-sd.conf e defina Archive Device = /opt/bacula para ambos os dispositivos.
Device {
...
Archive Device = /opt/bacula
...
}
Inicie os serviços.
[/passo]
systemctl enable --now bacula-dir.service
systemctl enable --now bacula-fd.service
systemctl enable --now bacula-sd.service
Agora, será feito o backup diário das pastas especificadas na seção Include do FileSet. Para iniciar a tarefa de backup agora, vá para o Console de Gerenciamento do Bacula.
# bconsole
Digite o comando run e siga as instruções. Para restaurar arquivos, use o comando restore. Para visualizar os trabalhos agendados, digite status e, em seguida, 1. Para ver todos os comandos disponíveis, digite help.


