Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Configura la replica dei dati tra Amazon RDS for MySQL e MySQL su Amazon utilizzando GTID EC2 - Prontuario AWS

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

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

Replica GTID da un database RDS per MySQL a MySQL su Amazon nella stessa sottorete privata. EC2

Strumenti

Servizi 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àDescrizioneCompetenze 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 enforce_gtid_consistency su on e imposta su. gtid-mode on

 

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.

CREATE USER 'repl'@'%' IDENTIFIED BY 'xxxx'; GRANT REPLICATION slave ON *.* TO 'repl'@'%' ; FLUSH PRIVILEGES;

 

DBA

Crea e prepara l'istanza DB Amazon RDS for MySQL

AttivitàDescrizioneCompetenze 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 enforce_gtid_consistency su on e imposta su. gtid-mode on

 

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.

CREATE USER 'repl'@'%' IDENTIFIED BY 'xxxx'; GRANT REPLICATION slave ON *.* TO 'repl'@'%' ; FLUSH PRIVILEGES;

 

DBA
AttivitàDescrizioneCompetenze richieste

Installa MySQL su Amazon Linux.

Per installare MySQL, usa i seguenti comandi.

sudo yum update sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm sudo yum install mysql-community-server sudo systemctl start mysqld
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 è. replication

create database replication;
DBA

Modifica il file di configurazione MySQL e riavvia il database.

Modifica il my.conf file che si trova in /etc/ aggiungendo i seguenti parametri.

server-id=3 gtid_mode=ON enforce_gtid_consistency=ON replicate-ignore-db=mysql binlog-format=ROW log_bin=mysql-bin

Quindi riavvia il mysqld servizio.

systemctl mysqld restart
DBA

Installa e prepara MySQL sull'istanza Amazon EC2

AttivitàDescrizioneCompetenze richieste

Installa MySQL su Amazon Linux.

Per installare MySQL, usa i seguenti comandi.

sudo yum update sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm sudo yum install mysql-community-server sudo systemctl start mysqld
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 è. replication

create database replication;
DBA

Modifica il file di configurazione MySQL e riavvia il database.

Modifica il my.conf file che si trova in /etc/ aggiungendo i seguenti parametri.

server-id=3 gtid_mode=ON enforce_gtid_consistency=ON replicate-ignore-db=mysql binlog-format=ROW log_bin=mysql-bin

Quindi riavvia il mysqld servizio.

systemctl mysqld restart
DBA
AttivitàDescrizioneCompetenze 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.

mysqldump --single-transaction -h mydb.xxxxxxx.amazonaws.com -uadmin -p --databases replication > replication-db.sql
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.

mysql -D replication -uroot -p < replication-db.sql
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.

CHANGE MASTER TO MASTER_HOST="mydb.xxxxxxx.amazonaws.com", MASTER_USER="repl", MASTER_PASSWORD="rep123", MASTER_PORT=3306, MASTER_AUTO_POSITION = 1; START SLAVE; SHOW SLAVE STATUS\G
DBA

Imposta la replica

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

mysqldump --single-transaction -h mydb.xxxxxxx.amazonaws.com -uadmin -p --databases replication > replication-db.sql
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.

mysql -D replication -uroot -p < replication-db.sql
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.

CHANGE MASTER TO MASTER_HOST="mydb.xxxxxxx.amazonaws.com", MASTER_USER="repl", MASTER_PASSWORD="rep123", MASTER_PORT=3306, MASTER_AUTO_POSITION = 1; START SLAVE; SHOW SLAVE STATUS\G
DBA

Risorse correlate

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.