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

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.