Replica tra Aurora e MySQL o tra Aurora e un altro cluster di database Aurora (replica dei log binari) - Amazon Aurora

Replica tra Aurora e MySQL o tra Aurora e un altro cluster di database Aurora (replica dei log binari)

In quanto Amazon Aurora MySQL è compatibile con MySQL, puoi impostare la replica tra un database MySQL e un cluster di database Amazon Aurora MySQL. Questo tipo di replica utilizza la replica dei log binari MySQL ed è comunemente indicato come replica binlog. Se si utilizza la replica dei log binari con Aurora, si consiglia di eseguire sul database MySQL versione 5.5 o successiva. È possibile impostare la replica in cui il cluster Aurora MySQL del database è il master di replica o la replica. È possibile eseguire la replica con un'istanza DB Amazon RDS MySQL, un database MySQL esterno su Amazon RDS o un altro cluster DB Aurora MySQL.

Nota

Non è possibile utilizzare la replica binlog da o verso determinati tipi di cluster di database Aurora. In particolare, la replica binlog non è disponibile per i cluster Aurora Serverless v1. Se l'istruzione SHOW MASTER STATUS e SHOW SLAVE STATUS (Aurora MySQL versione 2) o SHOW REPLICA STATUS (Aurora MySQL versione 3) non restituisce alcun output, controlla che il cluster in uso supporti la replica binlog.

Puoi anche eseguire una replica con un'istanza database RDS per MySQL o un cluster di database Aurora MySQL in un'altra Regione AWS. Quando esegui la replica tra Regioni AWS, assicurati che i cluster di database e le istanze database siano accessibili pubblicamente. Se i cluster di database Aurora MySQL si trovano in sottoreti private nel VPC, usa il peering VPC tra le Regioni AWS. Per ulteriori informazioni, consulta Un cluster database in un VPC a cui accede un'istanza EC2 in un VPC diverso.

Se intendi configurare la replica tra un cluster di database Aurora MySQL e un cluster di database Aurora MySQL in un'altra Regione AWS, puoi creare un cluster di database Aurora MySQL come replica di lettura in una Regione AWS differente da quella del cluster di database di origine. Per ulteriori informazioni, consulta Repliche di cluster di database Amazon Aurora MySQL tra Regioni AWS.

Con Aurora MySQL versione 2 e 3, è possibile effettuare la replica tra Aurora MySQL e un'origine o una destinazione esterna che utilizza gli identificatori globali di transazione (GTID) per la replica. Assicurati che i parametri basati su GTID nel cluster di database Aurora MySQL presentino impostazioni compatibili con lo stato GTID del database esterno. Per informazioni su come effettuare questa operazione, consulta Utilizzo della replica basata su GTID. In Aurora MySQL versione 3.01 e successive, puoi scegliere come assegnare GTID alle transazioni replicate da una fonteche non utilizza GTID. Per informazioni sulla procedura archiviata che controlla tale impostazione, vedere mysql.rds_assign_gtids_to_anonymous_transactions (Aurora MySQL versione 3).

avvertimento

Quando esegui la replica tra Aurora MySQL e MySQL, assicurati di utilizzare solo tabelle InnoDB. Se hai tabelle MyISAM, che desideri replicare, puoi convertirle in InnoDB prima di impostare la replica con il seguente comando.

alter table <schema>.<table_name> engine=innodb, algorithm=copy;

Nelle sezioni seguenti, viene descritto come configurare la replica, interrompere la replica, scalare le letture per il database in uso, ottimizzare la replica binlog e configurare il file di log binario avanzato.