Adicionar uma instância de banco de dados em um cluster ativo-ativo - Amazon Relational Database Service

Adicionar uma instância de banco de dados em um cluster ativo-ativo

É possível adicionar uma instância de banco de dados a um cluster ativo-ativo do Amazon RDS para MySQL restaurando um snapshot de banco de dados ou restaurando uma instância de banco de dados para um ponto no tempo. Um cluster ativo-ativo pode incluir até nove instâncias de banco de dados.

Ao recuperar uma instância de banco de dados em um ponto no tempo, geralmente ela inclui transações mais recentes do que uma instância de banco de dados que foi restaurada por meio de um snapshot de banco de dados. Quando a instância de banco de dados tem transações mais recentes, menos transações precisam ser aplicadas ao iniciar a replicação. Portanto, usar a recuperação para um ponto no tempo para adicionar uma instância de banco de dados a um cluster geralmente é mais rápido do que restaurar por meio de um snapshot de banco de dados.

Adicionar uma instância de banco de dados a um cluster ativo-ativo usando a recuperação para um ponto no tempo

É possível adicionar uma instância de banco de dados a um cluster ativo-ativo realizando a recuperação para um ponto no tempo em uma instância de banco de dados no cluster.

Para ter informações sobre como recuperar uma instância de banco de dados para um ponto no tempo em uma Região da AWS diferente, consulte Replicar backups automatizados para outra Região da AWS.

Como adicionar uma instância de banco de dados a um cluster ativo-ativo usando a recuperação para um ponto no tempo
  1. Crie uma instância de banco de dados realizando a recuperação para um ponto no tempo em uma instância de banco de dados no cluster ativo-ativo.

    É possível realizar a recuperação para um ponto no tempo em qualquer instância de banco de dados no cluster para criar a instância de banco de dados. Para obter instruções, consulte Restaurar uma instância de banco de dados para um momento especificado no Amazon RDS.

    Importante

    Durante a recuperação para um ponto no tempo, associe a nova instância de banco de dados a um grupo de parâmetros de banco de dados que tenha os parâmetros de cluster ativo-ativo definidos. Caso contrário, a Group Replication não será iniciada na nova instância de banco de dados. Para ter informações sobre os parâmetros e a configuração necessária para cada um, consulte Configurações de parâmetros obrigatórias para clusters ativos-ativos.

    dica

    Se você criar um snapshot da instância de banco de dados antes de iniciar a recuperação para um ponto no tempo, poderá reduzir o tempo necessário para aplicar transações na nova instância de banco de dados.

  2. Adicione a instância de banco de dados ao parâmetro group_replication_group_seeds em cada grupo de parâmetros de banco de dados associado a uma instância de banco de dados no cluster ativo-ativo, incluindo o grupo de parâmetros de banco de dados que você associou à nova instância de banco de dados.

    Para obter mais informações sobre como configurar parâmetros, consulte Modificar parâmetros em um grupo de parâmetros de banco de dados no Amazon RDS.

  3. Em um cliente SQL, conecte-se à nova instância de banco de dados e chame o procedimento armazenado mysql.rds_group_replication_set_recovery_channel. Substitua group_replication_user_password pela senha do usuário rdsgrprepladmin.

    call mysql.rds_group_replication_set_recovery_channel('group_replication_user_password');
  4. Usando o cliente SQL, chame o procedimento armazenado mysql.rds_group_replication_start para iniciar a replicação:

    call mysql.rds_group_replication_start(0);

Adicionar uma instância de banco de dados em um cluster ativo-ativo usando um snapshot de banco de dados

É possível adicionar uma instância de banco de dados a um cluster ativo-ativo criando um snapshot de banco de dados de uma instância de banco de dados no cluster e, depois, restaurando o snapshot de banco de dados.

Para ter mais informações como copiar um snapshot em uma Região da AWS diferente, consulte Considerações sobre a cópia de snapshots entre regiões.

Como adicionar uma instância de banco de dados em um cluster ativo-ativo usando um snapshot de banco de dados
  1. Crie um snapshot de banco de dados de uma instância de banco de dados no cluster ativo-ativo.

    É possível criar um snapshot de banco de dados de qualquer instância de banco de dados no cluster. Para obter instruções, consulte Criar um snapshot de banco de dados para uma instância de banco de dados single-AZ para o Amazon RDS.

  2. Restaure uma instância de banco de dados por meio do snapshot de banco de dados.

    Durante a operação de recuperação de snapshot, associe a nova instância de banco de dados a um grupo de parâmetros de banco de dados que tenha os parâmetros de cluster ativo-ativo definidos. Para ter informações sobre os parâmetros e a configuração necessária para cada um, consulte Configurações de parâmetros obrigatórias para clusters ativos-ativos.

    Para ter mais informações sobre como restaurar uma instância de banco de dados por meio de um snapshot de banco de dados, consulte Restaurar uma instância de banco de dados.

  3. Adicione a instância de banco de dados ao parâmetro group_replication_group_seeds em cada grupo de parâmetros de banco de dados associado a uma instância de banco de dados no cluster ativo-ativo, incluindo o grupo de parâmetros de banco de dados que você associou à nova instância de banco de dados.

    Para obter mais informações sobre como configurar parâmetros, consulte Modificar parâmetros em um grupo de parâmetros de banco de dados no Amazon RDS.

  4. Em um cliente SQL, conecte-se à nova instância de banco de dados e chame o procedimento armazenado mysql.rds_group_replication_set_recovery_channel. Substitua group_replication_user_password pela senha do usuário rdsgrprepladmin.

    call mysql.rds_group_replication_set_recovery_channel('group_replication_user_password');
  5. Usando o cliente SQL, chame o procedimento armazenado mysql.rds_group_replication_start para iniciar a replicação:

    call mysql.rds_group_replication_start(0);