Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Replica delle transazioni tramite GTID
Le stored procedure seguenti controllano il modo in cui le transazioni vengono replicate utilizzando gli ID globali di transazione (GTID) con RDS per MySQL. Per ulteriori informazioni sulla replica basata su GTID con RDS per MySQL, consulta Utilizzo della replica basata su GTID.
Quando si utilizzano queste stored procedure per gestire la replica con un utente di replica configurato con caching_sha2_password, è necessario configurare TLS specificando SOURCE_SSL=1. caching_sha2_password è il plugin di autenticazione predefinito per RDS per MySQL 8.4.
mysql.rds_skip_transaction_with_gtid
Ignora la replica di una transazione con l'ID globale di transazione (GTID) specificato in un'istanza database MySQL.
Puoi usare questa procedura per il ripristino di emergenza quando è noto che una specifica transazione GTID causa un problema. Usa questa stored procedure per saltare la transazione problematica. Esempi di transazioni problematiche includono le transazioni che disabilitano la replica, eliminano dati importanti o con le quali l'istanza database diventa non disponibile.
Sintassi
CALL mysql.rds_skip_transaction_with_gtid (gtid_to_skip);
Parametri
-
gtid_to_skip -
GTID della transazione di replica da ignorare.
Note per l'utilizzo
La procedura mysql.rds_skip_transaction_with_gtid deve essere eseguita dall'utente master.
Questa procedura è supportata per tutte le versioni di RDS per MySQL 5.7, per tutte le versioni di RDS per MySQL 8.0 e per tutte le versioni di RDS per MySQL 8.4.
Esempi
Nell'esempio seguente viene ignorata la replica della transazione con il GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23.
CALL mysql.rds_skip_transaction_with_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');
mysql.rds_start_replication_until_gtid
Avvia la replica da un'istanza database RDS per MySQL e la arresta immediatamente dopo l'ID globale di transazione (GTID) specificato.
Sintassi
CALL mysql.rds_start_replication_until_gtid(gtid);
Parametri
-
gtid -
Il GTID dopo il quale deve essere arrestata la replica.
Note per l'utilizzo
La procedura mysql.rds_start_replication_until_gtid deve essere eseguita dall'utente master.
Questa procedura è supportata per tutte le versioni di RDS per MySQL 5.7, per tutte le versioni di RDS per MySQL 8.0 e per tutte le versioni di RDS per MySQL 8.4.
Puoi usare questa procedura archiviata con la replica ritardata per il disaster recovery. Se hai configurato la replica ritardata, puoi usare questa procedura archiviata per effettuare il roll forward delle modifiche a una replica di lettura ritardata al momento immediatamente precedente a un errore. Dopo che questa procedura archiviata arresta la replica, puoi promuovere la replica di lettura come nuova istanza database primaria seguendo le istruzioni in Promozione di una replica di lettura a istanza database standalone.
Puoi configurare la replica ritardata usando le procedure archiviate seguenti:
Quando il parametro gtid specifica una transazione che è già stata eseguita dalla replica, la procedura viene arrestata immediatamente.
Esempi
L'esempio seguente avvia la replica e replica le modifiche finché non raggiunge il GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23.
call mysql.rds_start_replication_until_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');