Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Informações
titlePré-requisitos

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 =

...

#

...

Para:

listen_addresses = '*'

max_

...

replication_

...

slots =

...

10max_replication_slots = 2

No arquivo de pg_hba.conf, altere o seguinte:

    vim /var/lib/pgsql/12/data/pg_hba.confDe

OriginalApó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
titleObservação

...

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):


Barman Documentação 


https://www.postgresql.fastware.com/postgresql-insider-ha-str-rep#:~:text=Streaming%20replication%2C%20a%20standard%20feature,can%20be%20kept%20in%20sync.

...