Come aggiornare il mio cluster Amazon Aurora MySQL DB a una nuova versione?

4 minuti di lettura
0

Ho un cluster di database compatibile con Amazon Aurora MySQL che attualmente esegue la versione 2.x. Come lo posso aggiornare alla versione 3.x compatibile con Aurora MySQL?

Breve descrizione

Le versioni 2.x di Amazon Aurora sono compatibili con MySQL 5.7 e le versioni di Amazon Aurora 3.x sono compatibili con MySQL 8.0. Attualmente, Amazon Relational Database Service (Amazon RDS) non permette l'aggiornamento in loco dei cluster Aurora MySQL 2.x ad Aurora MySQL 3.x. Gli aggiornamenti in-place si applicano solo ai cluster Aurora MySQL 1.x a Aurora MySQL 2.x.

**Nota:**Esegui prima l'aggiornamento su un cluster di database non di produzione. Quindi, monitora in che modo le modifiche nella nuova versione influiscono sulle tue istanze e applicazioni.

Aggiorna il tuo cluster Amazon Aurora MySQL DB dalla versione 2.x alla versione 3.x con i seguenti metodi:

  • Scatta un'istantanea del tuo cluster di database e quindi ripristinalo su Aurora MySQL 3.x
  • Configura la replica manuale per cambiare servizio
  • Utilizza AWS Database Migration Service (AWS DMS) per migrare il tuo servizio

**Nota:**I tempi di inattività variano a seconda del metodo utilizzato.

Risoluzione

Aggiornamento tramite Snapshot

Segui questi passaggi per eseguire l'aggiornamento da Aurora MySQL 2.x ad Aurora MySQL 3.x utilizzando un'istantanea:

  1. Apri la console AWS RDS.
  2. Dal riquadro di navigazione, scegli Database, quindi scegli il tuo cluster Aurora 2.x DB.
  3. Seleziona Azioni, poi seleziona Scatta istantanea.
  4. Seleziona Istantanee dal riquadro di navigazione.
  5. Dopo aver creato l'istantanea del cluster di database, scegli l'istantanea e quindi scegli Azioni.
  6. Scegli Restore Snapshot.
  7. Nella sezione Specifiche dell'istanza, per la versione DB Engine, scegli una delle versioni di Aurora 3.X (compatibile con MySQL 8.0.23) disponibili.
  8. Inserisci i dettagli della configurazione, quindi scegli Ripristina Istanza DB.

Dopo che il cluster Aurora 3.x sarà disponibile, puoi reindirizzare le connessioni alla nuova istanza database.

**Nota:**Se usi un'istantanea per aggiornare il tuo cluster Aurora DB dalla versione 2.x alla versione 3.x e il tuo database supporta un'applicazione live, interrompi l'applicazione prima di scattare l'istantanea. In questo modo non perderai le modifiche recenti ai tuoi dati. Il downtime si verifica dal momento in cui inizia la creazione dell'istantanea fino alla creazione del nuovo database e al passaggio allo stato di esecuzione.

Aggiornamento tramite replica manuale

**Nota:**Quando si configura la replica manuale per aggiornare l'applicazione, si verificano tempi di inattività quando si passa da Aurora MySQL 2.x ad Aurora MySQL 3.x.

  1. Attiva i log binari sul cluster Aurora MySQL 2.x DB di origine.
  2. Aumenta il periodo di conservazione del tuo cluster di database.
  3. Scatta un'istantanea del cluster Aurora MySQL 2.x DB.
  4. Ripristina l'istantanea su Aurora MySQL versione 3.x.
  5. Cattura la posizione del log del bin dal cluster DB ripristinato.
  6. Avvia la replica da Aurora MySQL 2.x a Aurora MySQL 3.x. Per ulteriori informazioni, vedere Configurazione della replica della posizione dei file di log binari con un'istanza di origine esterna.

Dopo aver sincronizzato la replica, indirizza l'applicazione ad Aurora MySQL 3.x.

Aggiornamento tramite AWS DMS

Puoi anche usare AWS DMS per aggiornare la tua applicazione, con tempi di inattività minimi. Questo aggiornamento è più complesso rispetto alle opzioni precedenti. Per eseguire questa migrazione, crea un'istanza Aurora MySQL DB versione 3.x. Quindi, esegui la replica dei dati da Aurora MySQL versione da 2.x a 3.x utilizzando AWS DMS. Il downtime si verifica quando l'applicazione passa ad Aurora MySQL 3.x.


Informazioni correlate

Creazione di un'istantanea del cluster di database

Ripristino da un'istantanea del cluster di database

Nozioni di base su AWS Database Migration Service

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa