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à.
Configura la replica dei dati tra Amazon RDS for MySQL e MySQL su Amazon utilizzando GTID EC2
Creato da Rajesh Madiwale (AWS)
Riepilogo
Questo modello descrive come configurare la replica dei dati sul cloud Amazon Web Services (AWS) tra un'istanza Amazon Relational Database Service (Amazon RDS) per un'istanza DB MySQL e un database MySQL su un'istanza Amazon Elastic Compute Cloud ( EC2Amazon) utilizzando la replica GTID (Global Transaction Identifier) nativa di MySQL.
Con GTIDs, le transazioni vengono identificate e tracciate quando vengono eseguite sul server di origine e applicate dalle repliche. Non è necessario fare riferimento ai file di registro quando si avvia una nuova replica durante il failover.
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo
Un'istanza Amazon Linux distribuita
Restrizioni
Questa configurazione richiede un team interno per eseguire le interrogazioni di sola lettura.
Le versioni di MySQL di origine e di destinazione devono essere le stesse.
La replica è configurata nella stessa regione AWS e nel cloud privato virtuale (VPC).
Versioni del prodotto
Architettura
Stack tecnologico di origine
Amazon RDS per MySQL
Stack tecnologico di destinazione
MySQL su Amazon EC2
Architettura Target

Strumenti
Servizi AWS
Amazon Elastic Compute Cloud (Amazon EC2) fornisce capacità di calcolo scalabile nel cloud AWS. Puoi avviare tutti i server virtuali di cui hai bisogno e dimensionarli rapidamente.
Amazon Relational Database Service (Amazon RDS) per MySQL ti aiuta a configurare, gestire e scalare un database relazionale MySQL nel cloud AWS.
Altri servizi
Gli identificatori di transazione globali (GTIDs)
sono identificatori univoci generati per transazioni MySQL impegnate. mysqldump
è un'utilità client per l'esecuzione di backup logici mediante la produzione di istruzioni SQL che possono essere eseguite per riprodurre le definizioni degli oggetti del database di origine e i dati delle tabelle. mysql
è il client da riga di comando per MySQL.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea l'istanza RDS for MySQL. | Per creare l'istanza RDS for MySQL, segui i passaggi nella documentazione di Amazon RDS, utilizzando i valori dei parametri descritti nel task successivo. | DBA, ingegnere DevOps |
Abilita le impostazioni relative a GTID nel gruppo di parametri DB. | Abilita i seguenti parametri nel gruppo di parametri Amazon RDS for MySQL DB. Imposta
| DBA |
Riavvia l'istanza Amazon RDS for MySQL. | È necessario un riavvio per rendere effettive le modifiche ai parametri. | DBA |
Crea un utente e concedigli le autorizzazioni di replica. | Per installare MySQL, usa i seguenti comandi.
| DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Installa MySQL su Amazon Linux. | Per installare MySQL, usa i seguenti comandi.
| DBA |
Accedi a MySQL sull'istanza e crea EC2 il database. | Il nome del database deve essere lo stesso del nome del database in Amazon RDS for MySQL. Nell'esempio seguente, il nome del database è.
| DBA |
Modifica il file di configurazione MySQL e riavvia il database. | Modifica il
Quindi riavvia il
| DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Esporta il dump dei dati dal database Amazon RDS for MySQL. | Per esportare il dump da Amazon RDS for MySQL, usa il seguente comando.
| DBA |
Ripristina il file di dump .sql nel database MySQL su Amazon. EC2 | Per importare il dump nel database MySQL su EC2 Amazon, usa il seguente comando.
| DBA |
Configura il database MySQL su EC2 Amazon come replica. | Per avviare la replica e verificare lo stato della replica, accedi al database MySQL su EC2 Amazon e usa il seguente comando.
| DBA |