mysql.rds_start_replication_until_gtid
Inicia a replicação de uma instância de banco de dados do RDS for MySQL e interrompe a replicação imediatamente após o identificador de transação global (GTID) especificado.
Sintaxe
CALL mysql.rds_start_replication_until_gtid ( gtid );
Parâmetros
- gtid
-
O GTID após o qual a replicação será interrompida.
Observações de uso
O usuário mestre deve executar o procedimento mysql.rds_start_replication_until_gtid
.
No RDS for MySQL 5.7, esse procedimento é compatível com o MySQL 5.7.23 e versões superiores do MySQL 5.7 e com o MySQL 8.0.26 e versões 8.0 superiores. Esse procedimento não tem suporte com o RDS for MySQL 5.6.
Você pode usar esse procedimento com a replicação atrasada para recuperação de desastres. Se você tiver a replicação atrasada configurada, use esse procedimento para efetuar roll forward de alterações em uma réplica de leitura atrasada para o momento imediatamente antes de um desastre. Depois que esse procedimento interromper a replicação, é possível promover a réplica de leitura para ser a nova instância de banco de dados primária usando as instruções em Promoção de uma réplica de leitura a uma instância de banco de dados autônoma.
Você pode configurar a replicação atrasada usando os seguintes procedimentos armazenados:
Quando o parâmetro gtid
especifica uma transação que já tenha sido executada pela réplica, a replicação é interrompida imediatamente.
Exemplos
O exemplo a seguir inicia a replicação e replica as alterações até atingir o GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23
.
call mysql.rds_start_replication_until_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');