Fazer backup e restaurar o Aurora PostgreSQL Limitless Database - Amazon Aurora

Fazer backup e restaurar o Aurora PostgreSQL Limitless Database

É possível fazer backup e restaurar um cluster de banco de dados que usa o Aurora PostgreSQL Limitless Database.

Fazer backup de um cluster de banco de dados que usa o Aurora PostgreSQL Limitless Database

O backup de um cluster de banco de dados com o Aurora PostgreSQL Limitless Database tem semelhanças e diferenças de funcionalidade em comparação ao backup de um cluster de banco de dados padrão do Aurora.

  • Quando você tira um snapshot manual de cluster de banco de dados de um cluster de banco de dados do Aurora que usa o Limitless Database, o snapshot inclui dados do grupo de fragmentos de banco de dados.

  • Os backups contínuos incluem dados do grupo de fragmentos de banco de dados.

  • Os snapshots diários automatizados incluem dados do grupo de fragmentos de banco de dados.

  • A cópia de snapshots de cluster de banco de dados é compatível. Para ter mais informações, consulte Cópia de snapshot de cluster de banco de dados.

  • O compartilhamento de snapshots de cluster de banco de dados é compatível. Para ter mais informações, consulte Compartilhar um snapshot do cluster de banco de dados.

  • Não é possível usar o utilitário pg_dump ou pg_dumpall para fazer backup de bancos de dados no grupo de fragmentos de banco de dados.

  • A captura de snapshots finais ao excluir clusters de banco de dados é compatível com o Aurora PostgreSQL Limitless Database.

  • A retenção de backups automatizados ao excluir clusters de banco de dados não é compatível com o Aurora PostgreSQL Limitless Database.

Criar um snapshot de cluster de banco de dados

Você cria um snapshot de cluster de banco de dados do Aurora PostgreSQL Limitless Database da mesma forma que um cluster de banco de dados padrão do Aurora, conforme mostrado no seguinte exemplo banco de dados AWS CLI:

aws rds create-db-cluster-snapshot \ --db-cluster-identifier my-db-cluster \ --db-cluster-snapshot-identifier my-db-cluster-snapshot

Para obter mais informações sobre o backup de clusters de banco de dados, consulte Visão geral do backup e da restauração de um cluster de banco de dados do Aurora.

Restaurar um cluster de banco de dados que usa o Aurora PostgreSQL Limitless Database

A restauração de um cluster de banco de dados com o Aurora PostgreSQL Limitless Database tem semelhanças e diferenças de funcionalidade em comparação à restauração de um cluster de banco de dados padrão do Aurora.

  • É possível restaurar um cluster de banco de dados do Limitless Database somente a partir de um cluster de banco de dados de origem que usa uma versão de mecanismo de banco de dados compatível com o Limitless Database, como 16.4-limitless.

  • Quando você restaura um cluster de banco de dados de um snapshot manual de um cluster de banco de dados que usa o Limitless Database, todo o armazenamento do cluster de banco de dados é restaurado. Isso inclui o armazenamento do grupo de fragmentos de banco de dados.

    É necessário criar um grupo de fragmentos de banco de dados para acessar o armazenamento do Limitless Database.

  • É possível restaurar um cluster de banco de dados usando a recuperação para um ponto no tempo (PITR) para qualquer ponto dentro do período de retenção. O cluster de banco de dados restaurado inclui o armazenamento do grupo de fragmentos de banco de dados.

    É necessário criar um grupo de fragmentos de banco de dados para acessar o armazenamento do Limitless Database.

  • A PITR não é compatível com clusters de banco de dados do Aurora PostgreSQL Limitless Database excluídos.

  • Quando você restaura um cluster de banco de dados de um snapshot diário automatizado, o armazenamento do grupo de fragmentos de banco de dados também é restaurado.

  • Ao restaurar um cluster de banco de dados do Aurora PostgreSQL Limitless Database, você deve habilitar o Monitoramento aprimorado e o Insights de Performance. Inclua o ID da chave do KMS do Insights de Performance.

Depois de restaurar um cluster de banco de dados do Aurora PostgreSQL Limitless Database, verifique sua funcionalidade executando consultas nele.

Restaurar um cluster de banco de dados a partir de um snapshot de banco de dados

Os exemplos de AWS CLI a seguir mostram como restaurar um cluster de banco de dados do Aurora PostgreSQL Limitless Database a partir de um snapshot de cluster de banco de dados.

É necessário usar a versão 16.4-limitless do mecanismo de banco de dados.

Como restaurar um cluster de banco de dados do Limitless Database a partir de um snapshot de cluster de banco de dados.
  1. Restaure o cluster de banco de dados:

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier my-new-db-cluster \ --snapshot-identifier my-db-cluster-snapshot \ --engine aurora-postgresql \ --engine-version 16.4-limitless \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole
  2. Crie o grupo de fragmentos de banco de dados:

    aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier my-new-DB-shard-group \ --max-acu 1000

    Para ter mais informações, consulte Adição de um grupo de fragmentos de banco de dados a um cluster de banco de dados do Aurora PostgreSQL Limitless Database existente.

Para obter mais informações sobre a restauração de clusters de banco de dados do Aurora a partir de snapshots de cluster de banco de dados, consulte Restauração de um snapshot de um cluster de banco de dados.

Restaurar um cluster de banco de dados usando a recuperação para um ponto no tempo

Os exemplos de AWS CLI a seguir mostram como restaurar um cluster de banco de dados do Aurora PostgreSQL Limitless Database usando a recuperação para um ponto no tempo (PITR).

Como restaurar um cluster de banco de dados do Limitless Database usando PITR
  1. Restaure o cluster de banco de dados:

    aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier my-db-cluster \ --db-cluster-identifier my-new-db-cluster \ --use-latest-restorable-time \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole
  2. Crie o grupo de fragmentos de banco de dados:

    aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier my-new-DB-shard-group \ --max-acu 1000

    Para ter mais informações, consulte Adição de um grupo de fragmentos de banco de dados a um cluster de banco de dados do Aurora PostgreSQL Limitless Database existente.

Para ter mais informações sobre o PITR, consulte Restaurar um cluster de banco de dados para um horário especificado.

Utilitários de backup e restauração do PostgreSQL não são compatíveis

Os seguintes utilitários do PostgreSQL não são compatíveis nem para o cluster de banco de dados primário nem para o grupo de fragmentos de banco de dados:

  • pg_dump

  • pg_dumpall

  • pg_restore

Embora você possa usá-los por meio de binários de código aberto ou métodos alternativos, isso pode gerar resultados inconsistentes.