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 utilizzando GTIDs
Le seguenti stored procedure controllano il modo in cui le transazioni vengono replicate utilizzando gli identificatori di transazione globali (GTIDs) with RDS for My. SQL Per ulteriori informazioni sulla replica basata su GTIDs with RDS for MySQL, vedere. Utilizzo della replica GTID basata
Quando si utilizzano le stored procedure per gestire la replica con un utente di replica configurato concaching_sha2_password
, è necessario eseguire la configurazione TLS specificando. SOURCE_SSL=1
caching_sha2_password
è il plug-in di autenticazione predefinito RDS per My 8.4. SQL
Salta la replica di una transazione con l'identificatore di transazione globale specificato (GTID) su un'istanza My DB. SQL
È possibile utilizzare questa procedura per il disaster recovery quando è noto che una GTID transazione specifica 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
-
La transazione GTID di replica da saltare.
Note per l'utilizzo
La procedura mysql.rds_skip_transaction_with_gtid
deve essere eseguita dall'utente master.
Questa procedura è supportata RDS per tutte le versioni di My SQL 5.7, tutte RDS per le versioni My SQL 8.0 e tutte RDS per le versioni My 8.4. SQL
Esempi
L'esempio seguente salta la replica della transazione con. GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23
CALL mysql.rds_skip_transaction_with_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');
Avvia la replica da un replica immediatamente dopo l'identificatore di transazione globale specificato (). GTID
Sintassi
CALL mysql.rds_start_replication_until_gtid(
gtid
);
Parametri
-
gtid
-
GTIDDopodiché la replica deve interrompersi.
Note per l'utilizzo
La procedura mysql.rds_start_replication_until_gtid
deve essere eseguita dall'utente master.
Questa procedura è supportata RDS per tutte le versioni di My SQL 5.7, tutte RDS per le versioni My SQL 8.0 e tutte RDS per le versioni My SQL 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 fino a quando non raggiunge il risultato. GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23
call mysql.rds_start_replication_until_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');