Configurando Ambientes de backup

Nesta opção é possível definir onde o diretório de dados base para o cluster PostgreSQL está localizado. Durante os backups o valor fornecido será comparado com o caminho em que o PostgreSQL está sendo executado e estes devem ser iguais ou o backup retornará um erro. Por padrão o RHEL 7-8 armazena clusters em: /var/lib/pgsql/[versão]/data.

Sintaxe do Comando:

pgsmart backup config [FLAGS]

Flags:

  • -h, --help ⇒ Ajuda

Configuração interativa

pgsmart backup config

Configurando Ambientes de Backup

  1. Selecionar o agente do PgSmart (ou registrar novo Agente).

seleciona agente pgsmart
  1. Selecionar a Seção "Ambientes de Backup"(a seleção é feita com a tecla <spaces>).

seleciona a seção

Ao selecionar a seção "Ambientes de Backup", as seguintes operações são disponibilizadas:

  • Listar: Permite visualizar os Ambientes de Backup já existentes.

  • Adicionar: Permite criar um novo Ambiente de Backup

  • Ativar: Permite ativar um Ambiente de Backup.

  • Iniciar: Cancela a suspensão das rotinas de backup efetivadas por meio do comando parar

  • Parar: Indisponibiliza o Ambiente de Backup, suspendendendo a execução de rotinas em execução.

  • Verificar: Verifica o Ambiente de Backup.

  • Remover: Remove o Ambiente de Backup.

Listando os Ambientes de Backup configurados

  1. Selecionar a operação "Listar"

seleciona operacao
  1. Os ambientes de Backup configurados serão exibidos.

lista ambientes configurados

Adicionando um Ambiente de Backup

  1. Selecionar a operação "Adicionar".

seleciona operacao
  1. Informar um nome para o ambiente de backup.

  2. Informar o hostname/IP da instância PostgreSQL (Default: localhost).

  3. Informar a porta de conexão SSH para a instância PostgreSQL.

  4. Informar o usuário de conexão SSH da instância PostgreSQSL. [Default: postgres]

  5. Informar a porta de conexão da instância PostgreSQL.

  6. Informar o uwsuário de conexão da instância PostgreSQL.

  7. Informar o caminho completo do diretório de dados da instância PostgreSQL.

dados do ambiente
  1. Confirmar se deseja adicionar mais um cluster ao ambiente de backup que está sendo criado. (repetir os passos a partir do passo 4 para todos os cluster que deseja criar)

resultado operação
Dentro de um ambiente de Backup é possível existir mais de um cluster cadastrado. Entretanto, este segundo ambiente diz respeito às réplicas, uma vez que cada ambiente de Backup se relaciona a uma única instância master.
Uma instância Master pode ter várias réplicas vinculadas mas, nativamente, não existe uma replicação Master/Master no PostgreSQL.
Ao incluir mais de um instância, o PgBackrest "interpreta" as instâncias adicionais como "réplicas". E é possível apontar para as "réplicas"(nas Rotinas de Backup ) para execução de Backups, liberando a instância Master de operações de processamento, cópias e compactação de arquivo, etc.

As réplicas do PostgreSQL, por natureza, não aceitam escritas, somente leitura. O que a torna com uma carga menor de processamento e, consequentemente, um Backup mais eficiente.

Para validar a operação do Ambiente de Backup, utilize a opção Listar.

Ativando o Ambiente de Backup

  1. Selecionar a operação "Ativar".

seleciona operacao
  1. Selecionar o ambiente de Backup.

seleciona ambiente
  1. Confirmar se o arquivamento de WALs dos clusters envolvidos está configurado para o ambiente selecionado (é pré-requisito).

confirma ativação wal
  1. Confirmar a ativação do ambiente de Backup selecionado.

confirma ativação
confirma ativação

O arquivamento de WALs dos clusters envolvidos deve estar configurado para o ambiente de backup selecionado.

Iniciando o Ambiente de Backup

Cancela a suspensão das rotinas de backup efetivadas por meio do comando parar.

  1. Selecionar a operação "Iniciar".

seleciona operacao
  1. Selecionar o ambiente que deseja iniciar.

seleciona ambiente
resultado operação

Parando o Ambiente de Backup

Indisponibiliza o ambiente de Backup , suspendendo a execução de rotinas em execução, visando impedir que rotinas sejam executadas enquanto, por exemplo, esteja sendo feita a manutenção no storage.

  1. Selecionar a operação "Parar".

seleciona operacao
  1. Selecionar o ambiente que deseja suspender.

seleciona ambiente
resultado operação

Verificando o Ambiente de Backup

  1. Selecionar a operação "Verificar".

seleciona operacao
  1. Selecionar o ambiente que deseja verificar.

seleciona ambiente
resultado operação

Removendo o Ambiente de Backup

Desativa o ambiente de Backup.

  1. Selecionar a operação "Remover".

seleciona operacao
  1. Selecionar o ambiente que deseja remover.

seleciona ambiente
  1. Confirmar a desativação.

confirma desativação ambiente
  1. Confirmar a exclusão do ambiente nas Configurações Globais.

confirma exclusão do ambiente das conf globais
resultado operação

Detalhes da execução dos comandos podem ser visualizados nos seguintes arquivos:

  • /var/log/pgsmart/pgsmart.log

  • /var/log/pgbackrest/<ambiente de backup>-start.log

  • /var/log/pgbackrest/<ambiente de backup>-stop.log

  • /var/log/pgbackrest/<ambiente de backup>-stanza-create.log

  • /var/log/pgbackrest/<ambiente de backup>-stanza-delete.log