Utilizzo della replica GTID basata - Amazon Aurora

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à.

Utilizzo della replica GTID basata

Il seguente contenuto spiega come utilizzare gli identificatori di transazione globali (GTIDs) con la replica di log binari (binlog) tra le istanze di . tra un SQL cluster Aurora My e una fonte esterna.

Nota

Per Aurora, è possibile utilizzare questa funzionalità solo con i SQL cluster Aurora My che utilizzano la replica binlog da o verso un database My esterno. SQL L'altro database potrebbe essere un'SQListanza Amazon RDS My, un SQL database My locale o un cluster Aurora DB in un altro Regione AWS. Per informazioni su come configurare questo tipo di replica, consultaReplica tra Aurora e SQL My o tra Aurora e un altro cluster Aurora DB (replica di log binari).

Se utilizzi la replica binlog e non hai familiarità con la replica GTID basata su MySQL, consulta Replica con identificatori di transazione globali nella documentazione My. SQL

GTIDla replica basata è supportata per Aurora SQL My versione 2 e 3.

Panoramica degli identificatori globali delle transazioni () GTIDs

Gli identificatori di transazione globali (GTIDs) sono identificatori univoci generati per le transazioni My confermate. SQL È possibile utilizzarlo GTIDs per rendere la replica binlog più semplice e facile da risolvere.

Nota

Quando Aurora sincronizza i dati tra le istanze database in un cluster, tale meccanismo di replica non coinvolge i log binari (binlog). Per Aurora MySQL, la replica GTID basata su Aurora My si applica solo quando si utilizza anche la replica binlog per eseguire la replica all'interno o all'esterno di un cluster Aurora My SQL DB da un database esterno compatibile con My. SQL

My SQL utilizza due diversi tipi di transazioni per la replica binlog:

  • GTIDtransazioni: transazioni identificate da un. GTID

  • Transazioni anonime: transazioni a cui non è GTID assegnato un.

In una configurazione di replica, GTIDs sono uniche in tutte le istanze DB. GTIDssemplificano la configurazione della replica perché quando li si utilizza, non è necessario fare riferimento alle posizioni dei file di registro. GTIDssemplificano inoltre il monitoraggio delle transazioni replicate e determinano se l'istanza di origine e le repliche sono coerenti.

In genere si utilizza la replica GTID basata con Aurora quando si esegue la replica da un database esterno compatibile con SQL My in un cluster Aurora. Puoi configurare questa configurazione di replica come parte di una migrazione da un RDS database locale o Amazon ad Aurora My. SQL Se il database esterno lo utilizza giàGTIDs, l'abilitazione della replica GTID basata per il cluster Aurora semplifica il processo di replica.

È possibile configurare la replica GTID basata per un cluster Aurora SQL My impostando innanzitutto i parametri di configurazione pertinenti in un gruppo di parametri del cluster DB. Quindi associ tale gruppo di parametri al cluster.

Parametri per la replica basata GTID

Utilizzate i seguenti parametri per configurare la replica GTID basata.

Parametro Valori validi Descrizione

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFFspecifica che le nuove transazioni sono transazioni anonime (ovvero non necessarieGTIDs) e che una transazione deve essere anonima per essere replicata.

OFF_PERMISSIVE indica che le nuove transazioni sono anonime, ma tutte le transazioni possono essere replicate.

ON_PERMISSIVEspecifica che le nuove transazioni sono transazioni, ma tutte GTID le transazioni possono essere replicate.

ONspecifica che le nuove transazioni sono GTID transazioni e che una transazione deve essere una GTID transazione da replicare.

enforce_gtid_consistency

OFF, ON, WARN

OFFconsente alle transazioni di violare la coerenzaGTID.

ONimpedisce che le transazioni GTID violino la coerenza.

WARNconsente alle transazioni di violare la GTID coerenza ma genera un avviso quando si verifica una violazione.

Nota

Nel AWS Management Console, il gtid_mode parametro viene visualizzato comegtid-mode.

Per la replica GTID basata, usa queste impostazioni per il gruppo di parametri del cluster DB per il tuo cluster Aurora SQL My DB:

  • ONe ON_PERMISSIVE si applicano solo alla replica in uscita da un cluster Aurora My. SQL Entrambi questi valori fanno sì che il cluster Aurora DB venga utilizzato GTIDs per le transazioni replicate su un database esterno. ONrichiede che il database esterno utilizzi anche la GTID replica basata. ON_PERMISSIVErende facoltativa la replica GTID basata sul database esterno.

  • OFF_PERMISSIVE, se impostato, significa che il cluster di database Aurora può accettare la replica in ingresso da un database esterno. Può farlo indipendentemente dal fatto che il database esterno utilizzi la replica GTID basata o meno.

  • OFF, se impostato, significa che il cluster Aurora DB accetta solo la replica in ingresso da database esterni che non utilizzano la replica basata. GTID

Suggerimento

La replica in entrata è lo scenario di replica binlog più comune per i cluster Aurora My. SQL Per la replica in entrata, si consiglia di impostare la modalità su. GTID OFF_PERMISSIVE Questa impostazione consente la replica in entrata da database esterni indipendentemente dalle GTID impostazioni dell'origine di replica.

Per ulteriori informazioni sui gruppi di parametri, consultare .