Restaurar um cluster de banco de dados para um horário especificado - Amazon Aurora

Restaurar um cluster de banco de dados para um horário especificado

É possível restaurar seu cluster de banco de dados para um momento específico criando um novo cluster de banco de dados.

Ao restaurar um cluster de banco de dados para um momento específico, você pode escolher o grupo de segurança padrão da nuvem privada virtual (VPC). Ou você pode aplicar um grupo de segurança personalizado da VPC ao seu cluster de banco de dados.

Os clusters de banco de dados restaurados são associados automaticamente ao cluster de banco de dados e aos grupos de parâmetros de banco de dados padrão. Porém, você pode aplicar grupos de parâmetros personalizados especificando-os durante uma restauração.

O Amazon Aurora carrega continuamente os registros de log dos clusters de banco de dados no Amazon S3. Para visualizar o tempo restaurável mais recente de um cluster de banco de dados, use o comando AWS CLI describe-db-clusters e confira o valor retornado no campo LatestRestorableTime para o cluster de banco de dados.

É possível fazer a restauração para qualquer momento dentro do período de retenção de backup. Para consultar o tempo restaurável mais antigo de um cluster de banco de dados, use o comando AWS CLI describe-db-clusters e confira o valor retornado no campo EarliestRestorableTime para o cluster de banco de dados.

O período de retenção de backup do cluster de banco de dados restaurado é o mesmo do cluster de banco de dados de origem.

nota

As informações neste tópico se aplicam ao Amazon Aurora. Para obter informações sobre como restaurar uma instância de banco de dados do Amazon RDS, consulte Restaurar uma instância de banco de dados para um tempo especificado.

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

Para o Aurora MySQL, você pode recuperar um cluster de banco de dados provisionado em um cluster de banco de dados Aurora Serverless. Para ter mais informações, consulte Restaurar um cluster de banco de dados do Aurora Serverless v1.

Também é possível usar o AWS Backup para gerenciar backups de clusters de banco de dados do Amazon Aurora. Se o cluster de banco de dados estiver associado a um plano de backup no AWS Backup, esse plano de backup será usado para recuperação para um ponto no tempo. Para ter mais informações, consulte Restaurar um cluster de banco de dados para um horário especificado usando o AWS Backup.

Consulte informações sobre como restaurar um cluster de banco de dados do Aurora ou um cluster global com uma versão do Suporte estendido do RDS, consulte Restauração de um cluster de banco de dados do Aurora ou um cluster global com o Suporte estendido do Amazon RDS.

Você pode restaurar um cluster de banco de dados para um momento específico usando o AWS Management Console, a AWS CLI ou a API do RDS.

Para restaurar um cluster de banco de dados para um horário específico
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Automated backups (Backups automatizados).

    Os backups automatizados são exibidos na guia Current Region (região atual).

    Backups automatizados do cluster de banco de dados
  3. Escolha o cluster de banco de dados do que você deseja restaurar.

  4. Em Actions (Ações), escolha Restore to point in time (Restaurar para point-in-time).

    A janela Restore to point in time (Restaurar para point-in-time) é exibida.

  5. Escolha Latest restorable time (Hora da última restauração) para restaurar no último horário possível ou escolha Custom (Personalizar) para escolher um horário.

    Se você escolher Custom (Personalizar), insira a data e a hora para a qual deseja restaurar o cluster.

    nota

    Os horários são mostrados no fuso horário local, que é indicado por um deslocamento do Tempo Universal Coordenado (UTC). Por exemplo, UTC-5 é a Hora Padrão do Leste dos EUA/Horário de Verão Central.

  6. Em Identificador do cluster de banco de dados, digite o nome do cluster de banco de dados restaurado de destino. O nome deve ser exclusivo.

  7. Escolha outras opções conforme necessário, como a classe da instância de banco de dados e a configuração de armazenamento do cluster de banco de dados.

    Para obter informações sobre cada configuração, consulte Configurações de clusters de bancos de dados do Aurora.

  8. Escolha Restore to point in time (Restaurar para point-in-time).

Para restaurar um cluster de banco de dados para um horário especificado, use o comando restore-db-cluster-to-point-in-time da AWS CLI para criar um cluster de banco de dados.

Você pode especificar outras configurações. Para obter informações sobre cada configuração, consulte Configurações de clusters de bancos de dados do Aurora.

A marcação de recursos é compatível com esta operação. Quando você usa a opção --tags, as tags do cluster de banco de dados de origem são ignoradas e as fornecidas são usadas. Caso contrário, as tags mais recentes do cluster de origem serão usadas.

Para Linux, macOS ou Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier mysourcedbcluster \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

Para Windows:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-identifier mysourcedbcluster ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
Importante

Se você usar o console para restaurar um cluster de banco de dados para um momento específico, o Amazon RDS criará automaticamente a instância primária (leitura) para o cluster de banco de dados. Se você usar a AWS CLI para restaurar um cluster de banco de dados para um momento específico, você deverá criar explicitamente a instância primária para o cluster de banco de dados. A instância primária é a primeira instância criada em um cluster de banco de dados.

Chame o comando da AWS CLI create-db-instance para criar a instância primária do seu cluster de banco de dados. Inclua o nome de um cluster de banco de dados como o valor da opção --db-cluster-identifier.

Para restaurar um cluster de bancos de dados em um horário específico, chame a operação RestoreDBClusterToPointInTime da API do Amazon RDS com os seguintes parâmetros:

  • SourceDBClusterIdentifier

  • DBClusterIdentifier

  • RestoreToTime

Importante

Se você usar o console para restaurar um cluster de banco de dados para um momento específico, o Amazon RDS criará automaticamente a instância primária (leitura) para o cluster de banco de dados. Se você usar a API do RDS para restaurar um cluster de banco de dados para um horário específico, você deverá criar explicitamente a instância primária para o cluster de banco de dados. A instância primária é a primeira instância criada em um cluster de banco de dados.

Chame a operação de API do RDS CreateDBInstance para criar a instância primária para o cluster de banco de dados. Inclua o nome de um cluster de banco de dados assim com o valor do parâmetro DBClusterIdentifier.

Restaurar um cluster de banco de dados em um horário especificado usando um backup automatizado retido

Você poderá restaurar um cluster de banco de dados usando um backup automatizado retido depois de excluir o cluster de banco de dados de origem, se o backup estiver dentro do período de retenção do cluster de origem. O processo é semelhante à restauração de um cluster de banco de dados que usa um backup automatizado.

nota

Não é possível restaurar um cluster de banco de dados do Aurora Serverless v1 usando esse procedimento, porque os backups automatizados dos clusters do Aurora Serverless v1 não são retidos.

Para restaurar um cluster de banco de dados para um horário específico
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Automated backups (Backups automatizados).

  3. Selecione a guia Retido.

    Backups automatizados retidos
  4. Escolha o cluster de banco de dados do que você deseja restaurar.

  5. Em Actions (Ações), escolha Restore to point in time (Restaurar para point-in-time).

    A janela Restore to point in time (Restaurar para point-in-time) é exibida.

  6. Escolha Latest restorable time (Hora da última restauração) para restaurar no último horário possível ou escolha Custom (Personalizar) para escolher um horário.

    Se você escolher Custom (Personalizar), insira a data e a hora para a qual deseja restaurar o cluster.

    nota

    Os horários são mostrados no fuso horário local, que é indicado por um deslocamento do Tempo Universal Coordenado (UTC). Por exemplo, UTC-5 é a Hora Padrão do Leste dos EUA/Horário de Verão Central.

  7. Em Identificador do cluster de banco de dados, digite o nome do cluster de banco de dados restaurado de destino. O nome deve ser exclusivo.

  8. Escolha outras opções conforme necessário, como a classe da instância de banco de dados.

    Para obter informações sobre cada configuração, consulte Configurações de clusters de bancos de dados do Aurora.

  9. Escolha Restore to point in time (Restaurar para point-in-time).

Para restaurar um cluster de banco de dados para um horário especificado, use o comando restore-db-cluster-to-point-in-time da AWS CLI para criar um cluster de banco de dados.

Você pode especificar outras configurações. Para obter informações sobre cada configuração, consulte Configurações de clusters de bancos de dados do Aurora.

A marcação de recursos é compatível com esta operação. Quando você usa a opção --tags, as tags do cluster de banco de dados de origem são ignoradas e as fornecidas são usadas. Caso contrário, as tags mais recentes do cluster de origem serão usadas.

Para Linux, macOS ou Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-resource-id cluster-123ABCEXAMPLE \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

Para Windows:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-resource-id cluster-123ABCEXAMPLE ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
Importante

Se você usar o console para restaurar um cluster de banco de dados para um momento específico, o Amazon RDS criará automaticamente a instância primária (leitura) para o cluster de banco de dados. Se você usar a AWS CLI para restaurar um cluster de banco de dados para um momento específico, você deverá criar explicitamente a instância primária para o cluster de banco de dados. A instância primária é a primeira instância criada em um cluster de banco de dados.

Chame o comando da AWS CLI create-db-instance para criar a instância primária do seu cluster de banco de dados. Inclua o nome de um cluster de banco de dados como o valor da opção --db-cluster-identifier.

Para restaurar um cluster de bancos de dados em um horário específico, chame a operação RestoreDBClusterToPointInTime da API do Amazon RDS com os seguintes parâmetros:

  • SourceDbClusterResourceId

  • DBClusterIdentifier

  • RestoreToTime

Importante

Se você usar o console para restaurar um cluster de banco de dados para um momento específico, o Amazon RDS criará automaticamente a instância primária (leitura) para o cluster de banco de dados. Se você usar a API do RDS para restaurar um cluster de banco de dados para um horário específico, você deverá criar explicitamente a instância primária para o cluster de banco de dados. A instância primária é a primeira instância criada em um cluster de banco de dados.

Chame a operação de API do RDS CreateDBInstance para criar a instância primária para o cluster de banco de dados. Inclua o nome de um cluster de banco de dados assim com o valor do parâmetro DBClusterIdentifier.

Restaurar um cluster de banco de dados para um horário especificado usando o AWS Backup

Você pode usar o AWS Backup para gerenciar backups automatizados e, em seguida, restaurá-los em um horário especificado. Para isso, você cria um plano de backup em AWS Backup e atribui o cluster de banco de dados como um recurso. Em seguida, você ativa backups contínuos para PITR na regra de backup. Para obter mais informações sobre planos e regras de backup, consulte o Guia do desenvolvedor de backup da AWS.

Habilitar backups contínuos no AWS Backup

Os backups contínuos são habilitados nas regras de backup.

Como habilitar backups contínuos para PITR
  1. Faça login no AWS Management Console e abra o console do AWS Backup em https://console.aws.amazon.com/backup.

  2. No painel de navegação, selecione Planos de backup.

  3. Em Nome do plano de backup, selecione o plano que você usa para fazer backup do cluster de banco de dados.

  4. Na seção Regras de backup, escolha Adicionar regra de backup.

    A página Adicionar regra de backup é exibida.

  5. Marque a caixa de seleção Habilitar backups contínuos para recuperação para um ponto no tempo (PITR).

    Habilite backups contínuos para recuperação para um ponto no tempo (PITR).
  6. Escolha outras configurações conforme necessário e, em seguida, selecione Adicionar regra de backup.

Restaurar por meio de um backup contínuo no AWS Backup

A restauração para um ponto específico é feita por meio de um cofre de backup.

É possível restaurar um cluster de banco de dados para um horário especificado.

Como restaurar por meio de um backup contínuo no AWS Backup
  1. Faça login no AWS Management Console e abra o console do AWS Backup em https://console.aws.amazon.com/backup.

  2. No painel de navegação, selecione Cofres de Backup.

  3. Escolha o cofre de backup que contém o backup contínuo; por exemplo, Padrão.

    A página de detalhes do cofre de backup é exibida.

  4. Em Pontos de recuperação, selecione o ponto de recuperação para o backup automatizado.

    Ele tem o tipo de backup Contínuo e um nome com continuous:cluster-AWS-Backup-job-number.

  5. Em Ações, escolha Reiniciar.

    A página Restaurar backup é exibida.

    Restaure a página de backup para recuperação para um ponto no tempo (PITR).
  6. Para Restaurar para um ponto no tempo, selecioneEspecificar data e hora para restaurar para um horário específico.

  7. Escolha outras configurações conforme necessário para restaurar o cluster de banco de dados e, em seguida, escolha Restaurar backup.

    A página Tarefas é exibida, mostrando o painel Tarefas de restauração. Uma mensagem na parte superior da página fornece informações sobre o trabalho de restauração.

Depois que o cluster de banco de dados for restaurado, adicione a instância de banco de dados primária (gravadora) a ele. Chame o comando da AWS CLI create-db-instance para criar a instância primária do seu cluster de banco de dados. Inclua o nome de um cluster de banco de dados assim com o valor do parâmetro --db-cluster-identifier.

Use o comando start-restore-job da AWS CLI para restaurar o cluster de banco de dados para um horário especificado. Os seguintes parâmetros são obrigatórios:

  • --recovery-point-arn: o nome do recurso da Amazon (ARN) referente ao ponto de recuperação do qual se deve restaurar.

  • --resource-type: use Aurora.

  • --iam-role-arn: o ARN referente ao perfil do IAM que você usa para operações AWS Backup.

  • --metadata: os metadados que você usa para restaurar o cluster de banco de dados. Os seguintes parâmetros são obrigatórios:

    • DBClusterIdentifier

    • Engine

    • RestoreToTime ou UseLatestRestorableTime

O exemplo a seguir mostra como restaurar um cluster de banco de dados para um horário especificado.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-test","Engine":"aurora-mysql","RestoreToTime":"2023-09-01T17:00:00.000Z"}'

O exemplo a seguir mostra como restaurar um cluster de banco de dados para o último momento restaurável.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-latest","Engine":"aurora-mysql","UseLatestRestorableTime":"true"}'

Depois que o cluster de banco de dados for restaurado, adicione a instância de banco de dados primária (gravadora) a ele. Chame o comando da AWS CLI create-db-instance para criar a instância primária do seu cluster de banco de dados. Inclua o nome de um cluster de banco de dados assim com o valor do parâmetro --db-cluster-identifier.