Migrazione di dati da un'istanza RDS for My SQL DB a un cluster Amazon Aurora SQL My DB utilizzando una replica di lettura Aurora - 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à.

Migrazione di dati da un'istanza RDS for My SQL DB a un cluster Amazon Aurora SQL My DB utilizzando una replica di lettura Aurora

Aurora utilizza la funzionalità di replica dei log binari dei motori My SQL DB per creare un tipo speciale di cluster DB chiamato replica di lettura Aurora per un'origine per l'istanza My DB. RDS SQL Gli aggiornamenti apportati all'origine RDS per l'istanza My SQL DB vengono replicati in modo asincrono nella replica di lettura Aurora.

Si consiglia di utilizzare questa funzionalità per migrare da un'istanza RDS for My SQL DB a un cluster Aurora SQL My DB creando una replica di lettura Aurora del codice sorgente per l'RDSistanza My DB. SQL Quando il ritardo di replica tra l'istanza RDS for My SQL DB e la replica di lettura Aurora è 0, è possibile indirizzare le applicazioni client alla replica di lettura Aurora e quindi interrompere la replica per rendere la replica di lettura Aurora un cluster Aurora My DB autonomo. SQL La migrazione potrebbe richiedere del tempo, circa diverse ore per tebibyte (TiB) di dati.

Per l'elenco delle regioni in cui è disponibile Aurora, consulta Amazon Aurora in Riferimenti generali di AWS.

Quando crei una replica di lettura Aurora di un'istanza RDS for My SQL DB, Amazon RDS crea uno snapshot DB della tua fonte RDS per l'istanza My SQL DB (privata per Amazon e senza RDS costi). Amazon migra RDS quindi i dati dallo snapshot DB alla replica di lettura Aurora. Dopo che i dati dello snapshot DB sono stati migrati nel nuovo SQL cluster Aurora My DB, Amazon RDS avvia la replica tra l'SQListanza RDS for My DB e il cluster Aurora My DB. SQL Se l'istanza RDS for My SQL DB contiene tabelle che utilizzano motori di archiviazione diversi da InnoDB o che utilizzano il formato di riga compresso, puoi accelerare il processo di creazione di una replica di lettura Aurora modificando tali tabelle per utilizzare il motore di archiviazione InnoDB e il formato di riga dinamico prima di creare la replica di lettura Aurora. Per ulteriori informazioni sul processo di copia di uno snapshot My SQL DB in un cluster Aurora My SQL DB, vedere. Migrazione dei dati da un'istanza database RDS per MySQL a un cluster di database Amazon Aurora MySQL

È possibile avere una sola replica di lettura Aurora per un'istanza RDS for My SQL DB.

Nota

I problemi di replica possono sorgere a causa delle differenze di funzionalità tra Aurora SQL My e la versione del motore di database SQL My dell'RDSistanza for SQL My DB che è la versione principale di replica. Se riscontri un errore, puoi trovare assistenza nel forum della RDS community di Amazon o contattando AWS Support.

Non è possibile creare una replica di lettura Aurora se l'istanza RDS for My SQL DB è già l'origine per una replica di lettura interregionale.

Non è possibile migrare ad Aurora SQL My versione 3.05 e successive da alcune versioni RDS precedenti di SQL My 8.0, tra cui 8.0.11, 8.0.13 e 8.0.15. Ti consigliamo di eseguire l'aggiornamento alla versione 8.0.28 di for My prima della migrazione. RDS SQL

Per ulteriori informazioni sulle repliche di SQL lettura personali, consulta Lavorare con le repliche di lettura delle istanze DB MariaDB, My SQL e Postgre. SQL

Creazione di una replica di lettura Aurora

È possibile creare una replica di lettura Aurora per un'istanza RDS for My SQL DB utilizzando la console, il, o il AWS CLI. RDS API

Per creare una replica di lettura Aurora da un'origine RDS per l'istanza My DB SQL
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegli Databases (Database).

  3. Scegli l'istanza My SQL DB che desideri utilizzare come origine per la replica di lettura Aurora.

  4. Per Actions (Operazioni), scegliere Create Aurora read replica (Crea replica di lettura Aurora).

  5. Scegliere le specifiche del cluster di database da utilizzare per la replica di lettura Aurora, come descritto nella tabella seguente.

    Opzione Descrizione

    DB instance class (Classe istanza database)

    Scegliere una classe di istanza database che definisca i requisiti di elaborazione e di memoria per l'istanza primaria nel cluster DB. Per ulteriori informazioni sulle opzioni di classe di istanza database, consulta Classi di istanze DB Amazon Aurora.

    Multi-AZ deployment (Implementazione Multi-AZ)

    Seleziona Crea replica in una zona diversa per creare una replica di standby del nuovo cluster di database in un'altra zona di disponibilità nella regione AWS di destinazione per il supporto per failover. Per altre informazioni sulle zone di disponibilità multiple, consulta Regioni e zone di disponibilità.

    DB instance identifier (Identificatore istanze DB)

    Digitare un nome per l'istanza primaria nel cluster di database della replica di lettura Aurora. Questo identificatore viene utilizzato nell'indirizzo dell'endpoint per l'istanza primaria del nuovo cluster di database.

    L'identificatore istanze database presenta i seguenti vincoli:

    • Deve contenere da 1 a 63 caratteri alfanumerici o trattini.

    • Il primo carattere deve essere una lettera.

    • Non può terminare con un trattino o contenere due trattini consecutivi.

    • Deve essere unica per tutte le istanze DB di ogni AWS account, per ogni regione. AWS

    Poiché il cluster di database della replica di lettura Aurora viene creato da uno snapshot dell'istanza database di origine, il nome utente master e la password master per la replica di lettura Aurora corrispondono al nome utente master e alla password master per l'istanza database di origine.

    Cloud privato virtuale () VPC

    Seleziona VPC per ospitare il cluster DB. Seleziona Crea nuovo VPC per far sì che Aurora ne crei uno VPC per te. Per ulteriori informazioni, consulta Prerequisiti per i cluster di database.

    Gruppo di sottoreti DB

    Scegliere il gruppo di sottoreti di database da utilizzare per il cluster di database. Selezionare Create new DB subnet group (Crea nuovo gruppo di sottoreti DB) per fare in modo che Aurora crei automaticamente un gruppo di sottoreti di database. Per ulteriori informazioni, consulta Prerequisiti per i cluster di database.

    Public accessibility (Accesso pubblico)

    Selezionare Yes (Sì) per assegnare al cluster di database un indirizzo IP pubblico. Altrimenti, selezionare No. Le istanze nel cluster di database possono essere una combinazione di istanze database pubbliche e private. Per ulteriori informazioni su come non consentire l'accesso pubblico per le istanze, consulta Nascondere un cluster di DB in un ambiente da Internet VPC.

    Availability zone (Zona di disponibilità)

    Stabilire se si desidera specificare una zona di disponibilità particolare. Per ulteriori informazioni sulle zone di disponibilità, consultare Regioni e zone di disponibilità.

    VPCgruppo di sicurezza (firewall)

    Seleziona Crea nuovo gruppo VPC di sicurezza per fare in modo che Aurora crei un gruppo VPC di sicurezza per te. Seleziona Seleziona gruppi VPC di sicurezza esistenti per specificare uno o più gruppi VPC di sicurezza per proteggere l'accesso di rete al cluster DB. Per ulteriori informazioni, consulta Prerequisiti per i cluster di database.

    Database port (Porta del database)

    Specifica la porta per applicazioni e utilità da utilizzare per accedere al database. I cluster Aurora My SQL DB utilizzano per impostazione predefinita la SQL porta My, 3306. I firewall presso alcune aziende bloccano le connessioni a questa porta. Se il firewall dell'azienda blocca la porta predefinita, scegliere un'altra porta per il nuovo cluster di database.

    DB parameter group (Gruppo di parametri database)

    Seleziona un gruppo di parametri DB per il cluster Aurora My SQL DB. Puoi utilizzare il gruppo parametri del database predefinito di Aurora oppure puoi creare il tuo gruppo parametri del database personalizzato. Per ulteriori informazioni sui gruppi di parametri database, consulta .

    DB cluster parameter group (Gruppo di parametri del cluster di database)

    Seleziona un gruppo di parametri del cluster DB per il cluster Aurora My SQL DB. Puoi utilizzare il gruppo di parametri del cluster di database predefinito di Aurora oppure puoi creare il tuo gruppo di parametri. Per ulteriori informazioni sui gruppi di parametri del cluster di database, consulta .

    Encryption (Crittografia)

    Selezionare Disable encryption (Disabilita crittografia) se non desideri che il nuovo cluster di database sia crittografato. Selezionare Enable Encryption (Abilita crittografia) affinché il nuovo cluster di database Aurora sia crittografato mentre è inattivo. Se scegli Abilita la crittografia, devi scegliere una KMS chiave come AWS KMS keyvalore.

    Se l'istanza My SQL DB non è crittografata, specifica una chiave di crittografia per crittografare il cluster DB a riposo.

    Se l'istanza My SQL DB è crittografata, specifica una chiave di crittografia per crittografare il cluster DB a riposo utilizzando la chiave di crittografia specificata. È possibile specificare la chiave di crittografia utilizzata dall'istanza My SQL DB o una chiave diversa. Non è possibile creare un cluster DB non crittografato da un'istanza My SQL DB crittografata.

    Priority (Priorità)

    Scegliere una priorità di failover per il cluster di database. Se non si specifica alcun valore, l'impostazione predefinita è tier-1 (livello 1). Questa priorità determina l'ordine di promozione delle repliche di Aurora durante il recupero da un errore dell'istanza principale. Per ulteriori informazioni, consulta Tolleranza ai guasti di un cluster DB Aurora.

    Backup retention period (Periodo di retention dei backup)

    Selezionare l'intervallo di tempo, da 1 a 35 giorni, per il quale Aurora conserva le copie di backup del database. Le copie di Backup possono essere utilizzate per point-in-time ripristinare (PITR) il database fino al secondo.

    Enhanced Monitoring

    Scegliere Enable enhanced monitoring (Abilita monitoraggio avanzato) per abilitare la raccolta di parametri in tempo reale per il sistema operativo su cui viene eseguito il cluster DB. Per ulteriori informazioni, consulta Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato.

    Monitoring Role (Ruolo monitoraggio)

    Disponibile solo se Enhanced Monitoring (Monitoraggio avanzato) è impostato su Enable enhanced monitoring (Abilita monitoraggio avanzato). Scegli il IAM ruolo che hai creato per consentire ad Aurora di comunicare con Amazon CloudWatch Logs per te, oppure scegli Predefinito per fare in modo che Aurora crei un ruolo per te denominato. rds-monitoring-role Per ulteriori informazioni, consulta Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato.

    Granularity (Granularità)

    Disponibile solo se Enhanced Monitoring (Monitoraggio avanzato) è impostato su Enable enhanced monitoring (Abilita monitoraggio avanzato). Impostare l'intervallo, in secondi, tra le operazioni di raccolta dei parametri per il cluster DB.

    Auto minor version upgrade (Aggiornamento automatico della versione secondaria)

    Questa impostazione non si applica ai cluster Aurora My SQL DB.

    Per ulteriori informazioni sugli aggiornamenti del motore per Aurora MySQL, consulta. Aggiornamenti del motore di database per Amazon Aurora My SQL

    Maintenance window (Finestra di manutenzione)

    Selezionare Select window (Seleziona finestra) e specifica l'intervallo temporale settimanale durante il quale può avvenire la manutenzione del sistema. Oppure, seleziona No preference (Nessuna preferenza) per consentire ad Aurora di assegnare un periodo casuale.

  6. Scegliere Create read replica (Crea replica di lettura).

Per creare una replica di lettura Aurora da un'origine RDS per l'istanza My SQL DB, usa i create-db-instance AWS CLI comandi create-db-clusterand per creare un nuovo cluster Aurora My DB. SQL Quando chiami il create-db-cluster comando, includi il --replication-source-identifier parametro per identificare l'Amazon Resource Name (ARN) per l'istanza My SQL DB di origine. Per ulteriori informazioni su Amazon RDSARNs, consulta Amazon Relational Database Service (RDSAmazon).

Non specificare il nome utente principale, la password principale o il nome del database poiché la replica di lettura Aurora utilizza lo stesso nome utente principale, password principale e nome del database dell'istanza My SQL DB di origine.

PerLinux, omacOS: Unix

aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance

Per Windows:

aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance

Se utilizzi la console per creare una replica di lettura Aurora, Aurora crea automaticamente l'istanza primaria per la replica di lettura Aurora del cluster di database. Se si utilizza il AWS CLI per creare una replica di lettura Aurora, è necessario creare in modo esplicito l'istanza principale per il cluster DB. L'istanza primaria è la prima istanza creata in un cluster di database.

È possibile creare un'istanza primaria per il cluster DB utilizzando il create-db-instance AWS CLI comando con i seguenti parametri.

  • --db-cluster-identifier

    Nome del cluster DB.

  • --db-instance-class

    Nome della classe dell'istanza database da utilizzare per l'istanza primaria.

  • --db-instance-identifier

    Nome dell'istanza primaria.

  • --engine aurora

In questo esempio, si crea un'istanza primaria denominata myreadreplicainstance per il cluster DB denominato myreadreplicacluster, utilizzando la classe di istanza DB specificata in myinstanceclass.

Esempio

Per LinuxmacOS, oUnix:

aws rds create-db-instance \ --db-cluster-identifier myreadreplicacluster \ --db-instance-class myinstanceclass \ --db-instance-identifier myreadreplicainstance \ --engine aurora

Per Windows:

aws rds create-db-instance ^ --db-cluster-identifier myreadreplicacluster ^ --db-instance-class myinstanceclass ^ --db-instance-identifier myreadreplicainstance ^ --engine aurora

Per creare una replica di lettura Aurora da un'origine RDS per l'istanza My SQL DB, usa RDS API i comandi e CreateDBClusterCreateDBInstanceAmazon per creare un nuovo cluster Aurora DB e un'istanza primaria. Non specificare il nome utente principale, la password principale o il nome del database poiché la replica di lettura Aurora utilizza lo stesso nome utente principale, password principale e nome del database come origine RDS per l'istanza My SQL DB.

Puoi creare un nuovo cluster Aurora DB per una replica di lettura Aurora da un'origine RDS per l'istanza My SQL DB utilizzando il RDS API comando CreateDBClusterAmazon con i seguenti parametri:

  • DBClusterIdentifier

    Nome del cluster di database da creare.

  • DBSubnetGroupName

    Nome del gruppo di sottoreti database da associare al cluster DB.

  • Engine=aurora

  • KmsKeyId

    Con cui AWS KMS key crittografare facoltativamente il cluster DB, a seconda che l'istanza My SQL DB sia crittografata.

    • Se l'istanza My SQL DB non è crittografata, specifica una chiave di crittografia per crittografare il cluster DB a riposo. Altrimenti, il cluster di database è crittografato mentre è inattivo utilizzando la chiave di crittografia predefinita per l'account.

    • Se l'istanza My SQL DB è crittografata, specifica una chiave di crittografia per crittografare il cluster DB a riposo utilizzando la chiave di crittografia specificata. Altrimenti, il cluster DB viene crittografato a riposo utilizzando la chiave di crittografia per l'istanza My SQL DB.

      Nota

      Non è possibile creare un cluster DB non crittografato da un'istanza My SQL DB crittografata.

  • ReplicationSourceIdentifier

    L'Amazon Resource Name (ARN) per l'istanza My SQL DB di origine. Per ulteriori informazioni su Amazon RDSARNs, consulta Amazon Relational Database Service (RDSAmazon).

  • VpcSecurityGroupIds

    L'elenco dei gruppi di EC2 VPC sicurezza da associare a questo cluster DB.

In questo esempio, si crea un cluster DB denominato myreadreplicacluster da un'istanza My SQL DB di origine con un ARN set su mysqlprimaryARN, associato a un sottogruppo di sottoreti DB denominato mysubnetgroup e un gruppo VPC di sicurezza denominato mysecuritygroup.

Esempio
https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &DBClusterIdentifier=myreadreplicacluster &DBSubnetGroupName=mysubnetgroup &Engine=aurora &ReplicationSourceIdentifier=mysqlprimaryARN &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &VpcSecurityGroupIds=mysecuritygroup &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20150927/us-east-1/rds/aws4_request &X-Amz-Date=20150927T164851Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=6a8f4bd6a98f649c75ea04a6b3929ecc75ac09739588391cd7250f5280e716db

Se utilizzi la console per creare una replica di lettura Aurora, Aurora crea automaticamente l'istanza primaria per la replica di lettura Aurora del cluster di database. Se si utilizza il AWS CLI per creare una replica di lettura Aurora, è necessario creare in modo esplicito l'istanza principale per il cluster DB. L'istanza primaria è la prima istanza creata in un cluster di database.

Puoi creare un'istanza primaria per il tuo cluster DB utilizzando il RDS API comando CreateDBInstanceAmazon con i seguenti parametri:

  • DBClusterIdentifier

    Nome del cluster DB.

  • DBInstanceClass

    Nome della classe dell'istanza database da utilizzare per l'istanza primaria.

  • DBInstanceIdentifier

    Nome dell'istanza primaria.

  • Engine=aurora

In questo esempio, crei un'istanza primaria denominata myreadreplicainstance per il cluster DB denominato myreadreplicacluster, utilizzando la classe di istanza DB specificata in myinstanceclass.

Esempio
https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=myreadreplicacluster &DBInstanceClass=myinstanceclass &DBInstanceIdentifier=myreadreplicainstance &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140424/us-east-1/rds/aws4_request &X-Amz-Date=20140424T194844Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=bee4aabc750bf7dad0cd9e22b952bd6089d91e2a16592c2293e532eeaab8bc77

Visualizzazione di una replica di lettura Aurora

È possibile visualizzare le relazioni SQL di SQL replica tra My e Aurora My per i cluster Aurora My SQL DB utilizzando o il. AWS Management Console AWS CLI

Per visualizzare l'istanza My SQL DB principale per una replica di lettura Aurora
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegliere Databases (Database).

  3. Selezionare il cluster di database affinché la replica di lettura Aurora mostri i propri dettagli. Le informazioni principali sull'istanza My SQL DB si trovano nel campo Replication source.

    Visualizza My primary SQL

Per visualizzare le relazioni SQL di SQL replica tra My e Aurora My per i cluster Aurora My SQL DB utilizzando i AWS CLI comandi and. describe-db-clustersdescribe-db-instances

Per determinare quale istanza My SQL DB è la principale, usa describe-db-clusterse specifica l'identificatore del cluster della replica di lettura Aurora per l'opzione. --db-cluster-identifier Fate riferimento all'ReplicationSourceIdentifierelemento nell'output dell'istanza DB che è la replica primaria. ARN

Per determinare quale cluster DB è la replica di lettura Aurora, usa describe-db-instancese specifica l'identificatore di istanza dell'istanza My SQL DB per l'opzione. --db-instance-identifier Fai riferimento all'elemento ReadReplicaDBClusterIdentifiers nell'output per l'identificatore cluster di database della replica di lettura Aurora.

Esempio

PerLinux, o: macOS Unix

aws rds describe-db-clusters \ --db-cluster-identifier myreadreplicacluster
aws rds describe-db-instances \ --db-instance-identifier mysqlprimary

Per Windows:

aws rds describe-db-clusters ^ --db-cluster-identifier myreadreplicacluster
aws rds describe-db-instances ^ --db-instance-identifier mysqlprimary

Promozione di una replica di lettura Aurora

Al termine della migrazione, è possibile promuovere la replica di lettura Aurora a un cluster DB autonomo utilizzando o. AWS Management Console AWS CLI

Quindi, puoi indirizzare le applicazioni client all'endpoint per la replica di lettura Aurora. Per ulteriori informazioni sugli endpoint Aurora, consulta Connessioni endpoint Amazon Aurora. La promozione dovrebbe completarsi abbastanza velocemente; nel corso della promozione, è possibile eseguire operazioni di lettura e scrittura sulla replica di lettura Aurora. Tuttavia, non è possibile eliminare l'istanza My SQL DB primaria o scollegare l'istanza DB e la replica di lettura Aurora durante questo periodo.

Prima di promuovere la replica di lettura Aurora, interrompi la scrittura di qualsiasi transazione sull'istanza My SQL DB di origine, quindi attendi che il ritardo di replica sulla replica di lettura Aurora raggiunga lo 0. È possibile visualizzare il ritardo della replica di una replica di lettura di Aurora chiamando il comando (SHOW SLAVE STATUSAurora My versione SQL 2) o (Aurora My versione SQL 3) sulla replica di lettura di SHOW REPLICA STATUS Aurora. Controlla il valore secondi di latenza dal principale.

Puoi iniziare a scrivere la replica di lettura Aurora dopo che le transazioni di scrittura al master sono iniziate e il ritardo della replica equivale a 0. Se si scrive sulla replica di lettura di Aurora prima di questa operazione e si modificano tabelle che vengono modificate anche su My SQL primary, si rischia di interrompere la replica su Aurora. Se ciò avviene, devi eliminare la replica di lettura Aurora e crearla di nuovo.

Come promuovere una replica di lettura Aurora a cluster di database Aurora
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegliere Databases (Database).

  3. Seleziona il cluster di database per la replica di lettura Aurora.

  4. In Actions (Operazioni), selezionare Promote (Promuovi).

  5. Selezionare Promote read replica (Promuovi replica di lettura).

Dopo la promozione, verificare che la promozione sia stata completata utilizzando la procedura seguente.

Per confermare che la replica di lettura Aurora è stata promossa
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione selezionare Events (Eventi).

  3. Nella pagina Events (Eventi), verificare che esista un evento Promoted Read Replica cluster to a stand-alone database cluster per il cluster promosso.

Una volta completata la promozione, l'istanza My SQL DB principale e la replica di lettura Aurora vengono scollegate e, se lo desideri, puoi eliminare l'istanza DB in tutta sicurezza.

Per promuovere una replica di lettura Aurora in un cluster DB autonomo, usa il comando. promote-read-replica-db-cluster AWS CLI

Esempio

PerLinux, o: macOS Unix

aws rds promote-read-replica-db-cluster \ --db-cluster-identifier myreadreplicacluster

Per Windows:

aws rds promote-read-replica-db-cluster ^ --db-cluster-identifier myreadreplicacluster