Restauração de um snapshot de um cluster de banco de dados - Amazon Aurora

Restauração de um snapshot de um cluster de banco de dados

O Amazon RDS cria um snapshot do volume de armazenamento do cluster de banco de dados, fazendo backup de todo o cluster de banco de dados, e não apenas dos bancos de dados individuais. É possível criar um cluster de banco de dados com a restauração de um snapshot do banco de dados. Você fornece o nome do snapshot do cluster de banco de dados do qual restaurar e o nome do novo cluster de banco de dados criado na operação de restauração. Não é possível restaurar de um snapshot de cluster de banco de dados para um cluster de banco de dados existente. Um novo cluster de banco de dados é criado quando você restaura.

É possível usar o cluster de banco de dados restaurado quando o status for available.

É possível usar o AWS CloudFormation para restaurar um cluster de banco de dados de um snapshot de instância de banco de dados. Para obter mais informações, consulte AWS::RDS::DBCluster, no Guia do usuário do AWS CloudFormation.

nota

Compartilhar um snapshot de cluster de banco de dados manual, criptografado ou não, permite às contas da AWS autorizadas restaurarem diretamente um cluster de banco de dados a partir do snapshot em vez de fazer uma cópia dele e restaurar a partir daí. Para ter mais informações, consulte Compartilhar um snapshot do cluster de banco de dados.

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.

Considerações de grupos de parâmetros

Recomendamos manter o grupo de parâmetros de banco de dados e o grupo de parâmetros de cluster de banco de dados para todos os snapshots do cluster de banco de dados criados, para que você possa associar um cluster de banco de dados restaurado ao grupo de parâmetros correto.

O grupo de parâmetros de banco de dados padrão e o grupo de parâmetros de cluster de banco de dados estão associados ao cluster restaurado, a menos que você escolha outros diferentes. Nenhuma configuração de parâmetro personalizada está disponível nos grupos de parâmetros padrão.

Você pode especificar o grupo de parâmetros ao restaurar o cluster de banco de dados.

Para obter mais informações sobre grupos de parâmetros de banco de dados e grupos de parâmetros de cluster de banco de dados, consulte Trabalhar com grupos de parâmetros.

Considerações sobre os grupos de segurança

Ao restaurar um cluster de banco de dados, a nuvem privada virtual (VPC) padrão, o grupo de sub-redes de banco de dados e o grupo de segurança da VPC são associados à instância restaurada, a menos que você escolha outros diferentes.

  • Se estiver usando o console do Amazon RDS, você poderá especificar um grupo de segurança da VPC personalizado para associar ao cluster ou criar um novo grupo de segurança da VPC.

  • Se estiver usando a AWS CLI, você poderá especificar um grupo de segurança da VPC personalizado para associar ao cluster incluindo a opção --vpc-security-group-ids no comando restore-db-cluster-from-snapshot.

  • Se você estiver usando a API do Amazon RDS, será possível incluir o parâmetro VpcSecurityGroupIds.VpcSecurityGroupId.N na ação RestoreDBClusterFromSnapshot.

Assim que a restauração for concluída e o novo cluster de banco de dados estiver disponível, também será possível alterar as configurações da VPC modificando o cluster de banco de dados. Para obter mais informações, consulte Modificar um cluster de bancos de dados Amazon Aurora.

Considerações sobre o Amazon Aurora

Com o Aurora, você restaura um snapshot de cluster de banco de dados em um cluster de banco de dados.

Com o Aurora MySQL e o Aurora PostgreSQL, você também pode recuperar um snapshot do cluster de banco de dados em um cluster de banco de dados Aurora Serverless. Para obter mais informações, consulte Restaurar um cluster de banco de dados do Aurora Serverless v1.

Com o Aurora MySQL, você pode recuperar um snapshot de cluster de banco de dados de um cluster sem consulta paralela para um cluster com consulta paralela. Como a consulta paralela normalmente é usada com tabelas grandes, o mecanismo de snapshot é a maneira mais rápida de ingerir grandes volumes de dados para um cluster do Aurora MySQL habilitado para consulta paralela. Para obter mais informações, consulte Como trabalhar com a consulta paralela do Amazon Aurora MySQL.

Restauração a partir de um snapshot

Restaure um cluster de banco de dados de um snapshot de cluster de banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS.

Para restaurar um cluster de banco de dados de um snapshot do cluster de banco de dados
  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, selecione Snapshots.

  3. Escolha o snapshot do cluster de banco de dados a partir do qual você deseja restaurar.

  4. Em Actions (Ações), escolha Restore snapshot (Restaurar snapshot).

    A página Restaurar snapshot é exibida.

  5. Escolha a versão do mecanismo de banco de dados para a qual você deseja restaurar o cluster de banco de dados.

    Por padrão, o snapshot é restaurado na mesma versão do mecanismo de banco de dados do cluster de banco de dados de origem, se essa versão estiver disponível.

  6. Em Identificador da instância de banco de dados, insira o nome do cluster de banco de dados restaurado.

  7. Especifique outras configurações, como a configuração de armazenamento de 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 DB Cluster (Restaurar cluster de banco de dados).

Para restaurar um cluster de banco de dados a AWS CLIpartir de um snapshot de cluster de banco de dados, use o comando restore-db-cluster-from-snapshot da .

Neste exemplo, restaure a partir de um snapshot de cluster de banco de dados chamado mydbclustersnapshot. Restaure em um novo cluster de banco de dados chamado mynewdbcluster.

É possível especificar outras configurações, como a versão do mecanismo de banco de dados. Se você não especificar uma versão do mecanismo, o cluster de banco de dados será restaurado para a versão padrão do mecanismo.

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

exemplo

Para Linux, macOS ou Unix:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora-mysql|aurora-postgresql

Para Windows:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewdbcluster ^ --snapshot-identifier mydbclustersnapshot ^ --engine aurora-mysql|aurora-postgresql

Depois que o cluster de banco de dados tiver sido restaurado, é necessário adicioná-lo ao grupo de segurança usado pelo cluster de banco de dados usado para criar o snapshot de cluster de banco de dados se quiser a mesma funcionalidade que a do cluster de banco de dados anterior.

Importante

Se você usar o console para restaurar um cluster de banco de dados, o Amazon RDS criará automaticamente a instância de banco de dados primária (leitura) para o cluster de banco de dados. Se você usar a AWS CLI para restaurar um cluster de banco de dados, 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. Se você não criar a instância de banco de dados primária, os endpoints do cluster de banco de dados permanecerão no status creating.

Chame o comando create-db-instance da AWS CLI 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 banco de dados de um snapshot de cluster de banco de dados, chame a operação de API RestoreDBClusterFromSnapshot do RDS com os seguintes parâmetros:

  • DBClusterIdentifier

  • SnapshotIdentifier

Importante

Se você usar o console para restaurar um cluster de banco de dados, o Amazon RDS criará automaticamente a instância de banco de dados 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, será necessário 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. Se você não criar a instância de banco de dados primária, os endpoints do cluster de banco de dados permanecerão no status creating.

Chame a operação de API CreateDBInstance do RDS 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.