PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

ClusterControl - Gerenciamento avançado de backup - PostgreSQL

A informação é um dos ativos mais valiosos de uma empresa, portanto, você precisará de um bom Plano de Recuperação de Desastres (DRP) para evitar a perda de dados em caso de acidente ou falha de hardware. Os backups são uma etapa básica em todos os planos de DR, mas o gerenciamento e o monitoramento deles podem ser uma tarefa difícil se você tiver um ambiente complexo.

O ClusterControl possui muitos recursos de Gerenciamento Avançado de Backup (entre outros recursos importantes como Auto Failover, Monitoramento, etc.), que permitem não apenas fazer diferentes tipos de backups, de diferentes maneiras, mas também compactar, criptografar, verificar e muito mais.

Neste blog, veremos como você pode usar o ClusterControl para gerenciar seus backups de forma avançada para seu cluster de banco de dados PostgreSQL.

Tipos de backup

Primeiro, vamos mencionar quais tipos de backups você pode usar para manter seus dados seguros.

  • Lógico:O backup é armazenado em um formato legível como SQL.

  • Físico:O backup contém dados binários.

  • Completo/Incremental/Diferencial:A definição desses três tipos de backup está implícita no nome. O backup completo é uma cópia completa de todos os seus dados. O backup incremental faz backup apenas dos dados que foram alterados desde o backup anterior e o backup diferencial contém apenas os dados que foram alterados desde o último backup completo executado. Os backups incrementais e diferenciais foram introduzidos como uma forma de diminuir o tempo e o uso do espaço em disco necessários para realizar um backup completo.

  • Compatível com recuperação pontual:PITR Envolve a restauração do banco de dados em qualquer momento no passado. Para poder fazer isso, você precisará restaurar um backup completo e, em seguida, aplicar todas as alterações que ocorreram após o backup até antes da falha.

Ao usar o ClusterControl, você pode fazer todos esses tipos de backups para seu banco de dados PostgreSQL ou até mesmo combiná-los para melhorar sua Estratégia de Backup.

Recursos de gerenciamento de backup do ClusterControl

Agora, vamos ver como o ClusterControl pode ajudá-lo a gerenciar todos os diferentes tipos de backups a partir da mesma interface de usuário e sistema amigável.

Vamos supor que você tenha seu servidor ClusterControl instalado e que esteja gerenciando seu cluster PostgreSQL. Caso contrário, você pode seguir nossa Documentação Oficial para instalar o ClusterControl e implantar ou importar seu cluster PostgreSQL usando-o.

Criando um backup

Para isso, vá para ClusterControl -> Selecione seu PostgreSQL Cluster -> Backup -> Criar Backup.

Você pode criar um novo backup ou configurar um backup agendado. Para o nosso exemplo, criaremos um único backup instantaneamente.

Aqui você tem um método para cada tipo de backup que mencionamos anteriormente.


Tipo de backup

Ferramenta

Definição

Lógico

pg_dumpall

É um utilitário para escrever todos os bancos de dados PostgreSQL de um cluster em um arquivo de script. O arquivo de script contém comandos SQL que podem ser usados ​​para restaurar os bancos de dados.

Físico

pg_basebackup

É usado para fazer uma cópia binária dos arquivos do cluster de banco de dados enquanto garante que o sistema seja colocado e retirado do modo de backup automaticamente. Os backups são sempre feitos de todo o cluster de banco de dados de um cluster de banco de dados PostgreSQL em execução. Estes são obtidos sem afetar outros clientes para o banco de dados.

Completo/Incr/Dif.

pgbackrest

É uma solução de backup e restauração simples e confiável que pode ser dimensionada perfeitamente para os maiores bancos de dados e cargas de trabalho, utilizando algoritmos otimizados para requisitos específicos de banco de dados. Um dos recursos mais importantes é o suporte para Backups Completos, Incrementais e Diferenciais.

PITR

pg_basebackup + WALs

Para criar um backup compatível com PITR, o ClusterControl usará pg_basebackup e os arquivos WAL para poder restaurar o banco de dados a qualquer momento no passado.

Você deve escolher um método, o servidor do qual o backup será feito e onde deseja armazenar o backup. Você também pode carregar seu backup na nuvem (AWS, Google Cloud ou Azure) na mesma tarefa de backup ativando a opção correspondente.

Então, você pode especificar a compactação, a criptografia e o período de retenção do seu backups.

Na seção de backup, você pode ver o progresso do backup e informações como o método, tamanho, localização e muito mais.

Restaurando um backup

Quando o backup estiver concluído, você poderá restaurá-lo usando o ClusterControl. Para isso, na sua seção de backup (ClusterControl -> Select PostgreSQL Cluster -> Backup), você pode selecionar Restore Backup, ou Restaurar diretamente no backup que deseja restaurar.

Você tem três opções para restaurar o backup. Você pode restaurá-lo em um nó de banco de dados existente, restaurar e verificar o backup em um host autônomo ou criar um novo cluster a partir do backup.

Se você estiver tentando restaurar um backup compatível com PITR, também precisará especificar a hora.

Os dados serão restaurados como estavam no momento especificado. Leve em consideração que o fuso horário UTC é usado e que seu serviço PostgreSQL será reiniciado no nó de destino.

Você pode monitorar o progresso de sua restauração na seção Atividade em seu servidor ClusterControl.

Verificação automática de backup

Um backup não é um backup se não for restaurável. Verificar backups é algo que geralmente é negligenciado por muitos. Vamos ver como o ClusterControl pode automatizar a verificação de backups do PostgreSQL e evitar surpresas caso você precise restaurá-lo.

No ClusterControl, selecione seu cluster e vá para a seção Backup e, em seguida, selecione Criar Backup.

O recurso de backup de verificação automática está disponível para os backups agendados. Então, vamos escolher a opção Agendar Backup.

Ao agendar um backup, além de selecionar as opções comuns como método ou armazenamento, você também precisa especificar agendamento/frequência.

Na próxima etapa, você pode compactar e criptografar seu backup e especificar o período de retenção. Aqui, você também tem o recurso Verificar Backup.

Para usar esse recurso, você precisa de um host dedicado (ou VM) que não faz parte do cluster.

ClusterControl instalará o software e restaurará o backup neste host. Você pode manter esse nó em execução para teste ou relatório ou desligar o nó até o próximo trabalho de verificação.

Após a restauração, você pode ver o ícone de verificação na seção Backup do ClusterControl.

Conclusão

Os backups são obrigatórios em qualquer ambiente, pois ajudam a proteger seus dados. Para gerenciá-los, é importante ter uma boa ferramenta com recursos avançados de backup, para torná-lo o mais simples possível.

O ClusterControl tem muitos recursos para ajudá-lo nessa tarefa, como agendamento de backup, monitoramento, verificação de backup e muito mais. Ele também suporta diferentes métodos de backup e você pode combiná-los para ter um bom DRP no local.