Histórico da Página
Informações | ||
---|---|---|
| ||
Para utilizar a ferramenta Barman, você precisa ter um ambiente em PostgreSQL. Para ambientes de produção, utilize o PostgreSQL em Linux. |
Idealmente, não precisaríamos realizar backups/cópias de segurança. Porém, é notório o risco que se corre caso não haja um backup, especialmente de ambientes de produção; podem ocorrer falhas humanas, falhas de hardware, falhas de sistema, desastres naturais, corrompimento de dados, dentre outros fatores que podem comprometer o ambiente físico ou lógico onde se armazenam dados essenciais para o funcionamento adequado de um ambiente.
No contexto de um banco de dados, é importante que o backup seja realizado com frequência; com isto em mente, a ferramenta Barman (Backup and Recovery Manager) foi desenvolvida para apoiar na recuperação de desastres de servidores PostgreSQL, sendo escrita em Python e de código aberto.
...
Para mais detalhes, consulte a documentação da ferramenta.
O uso do Barman tem como propósito principal diminuir o MTTR (Mean Time To Repair) - Tempo médio para reparo entre falhas - e manter o banco de dados com backup íntegro, mesmo em caso de falha total no servidor principal do banco de dados.
Em nosso laboratório vamos utilizar Nesta página, foram utilizadas duas VMs, sendo uma vamos nomear de nomeada como vm-postgresql01 e a outra de como vm-barman.
Para instalar o postgresql utilize o seguinte procedimento: Protheus com PostgreSQL.
Após instalar o PostgreSQL e configurar, altere a senha do usuário Postgres:
[root@vm-postgresql01 opc]# passwd postgres
Changing password for user postgres.
New password:
BAD PASSWORD: The password contains less than 1 digits
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@vm-postgresql01 opc]#Caso o usuário postgres não possua senha, configure uma para o mesmo.
VMPOSTGRESQL
Altere o arquivo /etc/hosts e inclua o servidor vmbarman:
Bloco de código |
---|
127.0.0.1 |
...
localhost localhost.localdomain localhost4 localhost4.localdomain4 |
...
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 |
...
10.0.4.149 vm-barman. |
...
xxxx. |
...
xxxx.oraclevcn.com vm-barman |
...
10.0.4.178 vm-postgresql01. |
...
xxxx. |
...
xxxx.oraclevcn.com vm-postgresql01 |
Logo após na vmpostgresql01 crie o usuário barman e streaming_barman:
...
No arquivo de configuração do PostgreSQL, altere os seguintes parâmetros:
vim /var/lib/pgsql/12/data/postgresql.conf
Original |
---|
...
Após alteração |
---|
...
# listen_addresses = 'localhost' | listen_addresses = '*' |
# max_wal_senders = 10 |
...
max_ |
...
wal_ |
...
senders = |
...
2 |
# |
...
Para:
listen_addresses = '*'
max_ |
...
replication_ |
...
slots = |
...
10 | max_replication_slots = 2 |
No arquivo de pg_hba.conf, altere o seguinte:
vim /var/lib/pgsql/12/data/pg_hba.confDe
Original | Após alteração |
---|---|
# IPv4 local connections: | # IPv4 local connections: |
host all all 127.0.0.1/32 ident |
...
# IPv4 local connections:
...
host all all 0.0.0.0/0 md5 |
# replication privilege.
host replication streaming_barman 10.0.4.149/32 trust |
Nota | ||
---|---|---|
|
...
Verifique com a área de segurança de rede, qual o melhor formato de configuração para melhor segurança do ambiente, de acordo com a política de cada empresa. |
Reinicie o PostgreSQL:
systemctl restart postgresql-12.service
...
Altere o arquivo /etc/hosts e inclua o servidor vmpostgresql:
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 |
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 |
10.0.0.166 vmbarman.subnetxxx.vcnxxx.oraclevcn.com vmbarman |
10.0.0.194 vmpostgresql.subnetxxx.vcnxxx.oraclevcn.com vmpostgresql |
Após instalar o PostgreSQL e configurar, instale o barman:
...
Next Backup : - (this is the latest base backup)Referência (Informações coletadas em 07/06/2022):
...