Salta al contenuto

Come posso utilizzare Amazon S3 per eseguire la migrazione di dati da MySQL in un cluster di database Aurora MySQL?

4 minuti di lettura
0

Desidero utilizzare Amazon Simple Storage Service (Amazon S3) per eseguire la migrazione di dati dal mio database MySQL self-managed a un cluster di database Amazon Aurora compatibile con MySQL.

Risoluzione

Installa Percona Xtrabackup

Per copiare direttamente la directory dei dati MySQL e i file, utilizza lo strumento Percona XtraBackup. È consigliabile utilizzare questo strumento nel caso di database di grandi dimensioni per un tempo di ripristino più rapido. Per ulteriori informazioni sullo strumento, consulta Percona XtraBackup - Documentation (Percona XtraBackup - Documentazione) sul sito web Percona XtraBackup.

Nota: non puoi utilizzare l'opzione Restore from S3 (Ripristina da S3) per ripristinare snapshot esportati in Amazon S3.

Per istruzioni sulla migrazione di MySQL 5.7, consulta Installing Percona XtraBackup 2.4 (Installazione di Percona XtraBackup 2.4) sul sito web Percona XtraBackup. Per istruzioni sulla migrazione di MySQL 8.0, Install Percona XtraBackup 8.0 overview (Procedura di installazione di Percona XtraBackup 8.0) sul sito web Percona XtraBackup. Assicurati che la versione di Percona XtraBackup sia compatibile con la versione del motore del database di origine.

Effettua il backup dei dati

Completa i seguenti passaggi:

  1. Connettiti all'istanza Amazon Elastic Compute Cloud (Amazon EC2) o al server locale che esegue il database MySQL.
  2. Per eseguire il backup del database, esegui questo comando:
    xtrabackup --backup --user=myuser --password --stream=xbstream \--target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \- /on-premises/s3-restore/backup/backup.xbstream

Nota: sostituisci myuser con il nome utente del tuo database di origine e /on-premises/s3-restore/backup con la directory in cui desideri creare il file di output. Il comando crea un backup del database MySQL suddiviso in più file xbstream.

Aurora non ripristina tutto dall'origine. Devi ricreare manualmente le seguenti risorse:

  • Account utente AWS
  • Funzioni
  • Procedure memorizzate
  • Informazioni sul fuso orario

Per ulteriori informazioni su Percona XtraBackup, consulta Considerazioni sul backup.

Carica il backup in un bucket S3

Completa i seguenti passaggi:

  1. Crea un bucket S3.
    Nota: il bucket deve trovarsi nella stessa Regione AWS dell'istanza EC2 e del cluster di database Aurora.
  2. Seleziona il nuovo bucket, quindi scegli Crea cartella.
  3. Seleziona la nuova cartella, quindi scegli Carica.
  4. Carica i file creati dallo strumento Percona XtraBackup.
  5. (Facoltativo) Configura proprietà aggiuntive come autorizzazioni o proprietà in base al caso d'uso.
  6. Scegli Carica.
    Nota: quando carichi un file in un bucket S3, puoi utilizzare la crittografia lato server per crittografare i dati.

Importa il database da Amazon S3 ad Aurora

Completa i seguenti passaggi:

  1. Accedi alla Console di gestione AWS, quindi apri la console Aurora e RDS.
  2. Nel pannello di navigazione, scegli Dashboard.
  3. In Crea un database, scegli Restore from S3 (Ripristina da S3).
  4. In S3 Source (Origine S3), dall'elenco a discesa S3 bucket (Bucket S3), seleziona il bucket S3 che hai creato.
  5. (Facoltativo) Per S3 prefix (Prefisso S3), inserisci un prefisso di percorso per i file archiviati nel bucket Amazon S3.
    Importante: non utilizzare barre iniziali o finali (/) quando inserisci il nome del bucket.
  6. In Versione del motore, inserisci la versione del motore Aurora MySQL di origine. Puoi anche inserire una versione successiva del motore.
  7. Per Ruolo IAM, puoi scegliere un ruolo IAM esistente.
  8. (Facoltativo) Puoi anche creare un nuovo ruolo IAM scegliendo Crea un nuovo ruolo.
  9. Scegli la Configurazione dell'archiviazione del cluster.
  10. Scegli la Configurazione dell'istanza.
  11. Configura le Impostazioni.
  12. Per Disponibilità e durabilità, scegli se creare un'implementazione Multi-AZ.
  13. Per Connettività, rivedi le impostazioni di connettività.
  14. Scegli Crea database.
  15. Dopo che il cluster di database Aurora MySQL diventa Disponibile, verifica che sia presente in Database.

Informazioni correlate

Migrazione fisica da MySQL utilizzando XtraBackup Percona e Amazon S3

Percona XtraBackup

The backup cycle - full backups (Il ciclo di backup: backup completi) sul sito web Percona XtraBackup

AWS UFFICIALEAggiornata un anno fa