Configurar a replicação externa de clusters de banco de dados multi-AZ para o Amazon RDS
É possível configurar a replicação entre um cluster de banco de dados multi-AZ e um banco de dados externo ao Amazon RDS.
A replicação externa permite que clusters de banco de dados multi-AZ repliquem dados entre uma instância de banco de dados do RDS e um banco de dados externo, seja no ambiente on-premises ou em outro ambiente de nuvem. Isso é benéfico para a recuperação de desastres, a migração de dados e a manutenção da consistência entre sistemas em locais diferentes. A seção aborda os pré-requisitos para configurar a replicação, instruções de configuração do processo e as principais considerações, como latência da replicação, largura de banda e compatibilidade com diferentes mecanismos de banco de dados.
RDS para MySQL
Para configurar a replicação externa para um cluster de banco de dados multi-AZ do RDS para MySQL, é necessário reter os arquivos de log binários nas instâncias de banco de dados dentro do cluster por tempo suficiente para garantir que as alterações sejam aplicadas à réplica antes que o Amazon RDS exclua o arquivo de log binário. Para fazer isso, configure a retenção de logs binários chamando o procedimento armazenado mysql.rds_set_configuration
e especificando o parâmetro binlog retention hours
. Para ter mais informações, consulte horas de retenção do log binário.
O valor padrão para binlog retention hours
é NULL
, o que significa que os logs binários não são retidos (0 horas). Se quiser configurar a replicação externa para um cluster de banco de dados multi-AZ, defina o parâmetro como um valor diferente de NULL
.
Só é possível configurar a retenção de logs binários da instância de banco de dados de gravador do cluster de banco de dados multi-AZ, e a configuração é propagada para todas as instâncias de banco de dados de leitor de forma assíncrona.
Além disso, é altamente recomendável habilitar a replicação baseada em GTID na réplica externa. Então, se uma das instâncias de banco de dados falhar, você poderá retomar a replicação de outra instância de banco de dados íntegra no cluster. Para ter mais informações, consulte Replication with Global Transaction Identifiers
RDS para PostgreSQL
Para configurar a replicação externa para um cluster de banco de dados multi-AZ do RDS para PostgreSQL, é necessário habilitar a replicação lógica. Para obter instruções, consulte Configurar a replicação lógica do PostgreSQL com clusters de banco de dados multi-AZ para o Amazon RDS.