Notícias
Novos modelos de linguagem da API Serverspace GPT
JH
Joe Harris
dezembro 28, 2020
Atualizado janeiro 31, 2025

Como instalar e configurar o Bacula com o PostgreSQL no CentOS 8

Backup CentOS Linux

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.

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 1
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA
Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.