O Backup e DR oferece um recurso de snapshot compatível com o Pacemaker para bancos de dados de recuperação de desastres de alta disponibilidade (HADR, na sigla em inglês) do IBM Db2. Use esse recurso para fazer snapshots de Persistent Disk de um banco de dados em espera gerenciado por um cluster do Pacemaker.
Esse processo impede que o Pacemaker interprete erroneamente a desativação temporária do banco de dados durante um snapshot como uma falha. Essa prevenção de uma interpretação incorreta evita uma reinicialização desnecessária do banco de dados.
Antes de começar
Conceda ao usuário do SO da instância do Db2 as permissões necessárias para executar comandos do Pacemaker com privilégios sudo em todos os nós de espera do Db2 HADR.
Como usuário
root, abra o arquivo/etc/sudoers.d/db2_pacemaker_accesspara edição:visudo -f /etc/sudoers.d/db2_pacemaker_accessAdicione a linha a seguir ao arquivo:
DB2_INSTANCE_OS_USER ALL=(root) NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEXSubstitua os seguintes marcadores de posição:
DB2_INSTANCE_OS_USER: o nome de usuário do SO da instância do Db2.DB2_HADR_PACEMAKER_RESOURCE_REGEX: a expressão regular que corresponde ao nome do recurso do Pacemaker do Db2 HADR. Por exemplo,*_db2.
Ativar backups compatíveis com o Pacemaker
Para ativar esse recurso, especifique o nome do recurso do Pacemaker nas configurações de backup do aplicativo Db2.
- No console de gerenciamento do appliance de backup e DR, acesse as configurações de backup do aplicativo Db2.
- Localize a opção Db2 HADR CLUSTER PACEMAKER RESOURCE.
- Insira o nome do recurso do Pacemaker para a instância do Db2 que gerencia o cluster HADR.
Como os snapshots compatíveis com o Pacemaker funcionam
O processo de backup compatível com o Pacemaker coordena o Pacemaker e o Db2 por uma sequência específica de operações.
- O script executa verificações prévias para confirmar se ele está no nó de espera e se o par HADR está em um estado íntegro.
- O script coloca o recurso da instância do Db2 no modo de manutenção do Pacemaker. Essa ação instrui o Pacemaker a parar de monitorar o recurso.
- O script desativa o banco de dados com o comando
db2 deactivatepara congelar a E/S do banco de dados. - O script faz o snapshot do armazenamento do Persistent Disk.
- O script ativa o banco de dados com o comando
db2 activatepara descongelar a E/S. - O script remove o recurso da instância do Db2 do modo de manutenção, o que permite que o Pacemaker retome o monitoramento.
- O script registra todas as ações e executa rotinas de limpeza.
Resolver problemas
Se um job de backup falhar, examine os registros a seguir no nó de espera do banco de dados para mais detalhes:
/var/act/log/customapp-db2instance.log: contém informações sobre a desativação e ativação do banco de dados de espera e a entrada e saída do modo de manutenção do recurso do Pacemaker./act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log: indica se o recurso do Pacemaker foi removido automaticamente do modo de manutenção porque o snapshot excedeu o tempo limite de dois minutos./var/log/pacemaker/pacemaker.log: fornece contexto adicional do Pacemaker.
Tempo limite do snapshot
Se um job de snapshot Persistent Disk exceder dois minutos, o Backup e DR vai sair automaticamente do modo de manutenção do recurso do Pacemaker. O status do job de backup muda para Retrying, e o programador inicia um novo backup em dez minutos.
Jobs de backup abortados ou bloqueados
Se um job de backup for abortado ou bloqueado, o sistema vai sair do modo de manutenção do recurso do Pacemaker após dois minutos, e o job de backup vai falhar.
Configurar alertas
É possível configurar alertas no console de gerenciamento do appliance de backup e DR para enviar e-mails quando um job de backup falhar. Também é recomendável configurar alertas do Pacemaker com base em pcs status.
A seguir
- Saiba mais sobre os conceitos do Backup e DR.
- Saiba mais sobre o Backup e DR para bancos de dados IBM Db2.