Salta al contenuto

Come posso migrare a un'istanza database Amazon RDS o Amazon Aurora utilizzando AWS DMS?

6 minuti di lettura
0

Desidero migrare il mio database su Amazon Relational Database Service (Amazon RDS) o Amazon Aurora. Come posso farlo con tempi di inattività minimi?

Breve descrizione

Nota: se stai eseguendo una migrazione omogenea, utilizza gli strumenti nativi del tuo motore (come dump o replica di MySQL) quando possibile.

Per migrare a un'istanza DB Amazon RDS utilizzando AWS DMS:

  • Crea un'istanza di replica
  • Crea endpoint di destinazione e di origine
  • Aggiorna gli schemi degli endpoint di origine
  • Crea un'attività di migrazione
  • Monitora la tua attività di migrazione

Puoi utilizzare questi passaggi per tutti i tipi di motori Amazon RDS e Amazon Aurora, inclusi Amazon RDS per Oracle e Amazon Aurora per le istanze database MySQL.

Risoluzione

Nota: AWS DMS crea una tabella con una chiave primaria sulla destinazione solo se necessario prima di migrare i dati della tabella. Per generare uno schema di destinazione completo, utilizza AWS Schema Conversion Tool (AWS SCT). Per ulteriori informazioni, consulta Conversione dello schema.

(Facoltativo) Attiva la registrazione con Amazon CloudWatch

I log di Amazon CloudWatch possono avvisarti di potenziali problemi durante la migrazione. Per ulteriori informazioni, consulta Monitoraggio delle attività di replica tramite Amazon CloudWatch.

Crea un'istanza di replica

  1. Apri la console AWS DMS, quindi scegli Istanze di replica nel pannello di navigazione.
  2. Scegli Crea istanza di replica.
  3. Inserisci nome, descrizione, classe dell'istanza di replica, Amazon Virtual Private Cloud (Amazon VPC) e preferenza Multi-AZ.
    Nota: scegli una classe dell'istanza sufficiente per il tuo carico di lavoro di migrazione. Se non è sufficiente per il carico di lavoro, l'istanza di replica può essere modificata in un secondo momento.
  4. Dalla sezione Avanzate, scegli i tuoi gruppi di sicurezza VPC o scegli l'opzione predefinita.
  5. Scegli Crea istanza di replica.

Crea endpoint di destinazione e di origine

  1. Apri la console AWS DMS, quindi scegli Endpoint nel pannello di navigazione.
  2. Scegli Crea endpoint per creare il database di origine e di destinazione.
  3. In Tipo di endpoint, scegli Origine.
  4. Inserisci le informazioni specifiche del motore dell'endpoint.
  5. Seleziona Esegui test.
  6. Una volta completato il test, scegli Salva.
  7. Ripeti i passaggi 3-6, ma come Tipo di endpoint scegli Destinazione.
    Nota: completa questo passaggio sia per la destinazione che per l'origine.

Aggiorna gli schemi degli endpoint di origine<b></b>

  1. Apri la console AWS DMS, quindi scegli Endpoint nel pannello di navigazione.
  2. Seleziona l'endpoint di origine e scegli Aggiorna gli schemi.
  3. Scegli ** Aggiorna gli schemi**.
    Nota: è necessario aggiornare l'origine in modo che gli schemi di origine vengano visualizzati nelle mappature delle tabelle quando si crea un'attività AWS DMS.

Crea un'attività di migrazione

  1. Apri la console AWS DMS, quindi scegli Attività di migrazione del database nel pannello di navigazione.
  2. Scegli Crea attività.
  3. Specifica Identificatore di attività, Istanza di replica, Endpoint del database di origine, Endpoint del database di destinazione e Tipo di migrazione. Scegli uno dei seguenti tipi di migrazione:
    Migrate existing data only (Esegui la migrazione solo dei dati esistenti): utilizza questo tipo di migrazione per migrazioni occasionali.
    Migrate existing data and replicate ongoing changes (Migra i dati esistenti e replica le modifiche in corso): utilizza questo tipo di migrazione per migrare database di grandi dimensioni nel cloud AWS con tempi di inattività minimi.
    Migrate ongoing replication changes (Migra le modifiche di replica in corso): utilizza questo tipo di migrazione quando hai già migrato i dati esistenti e desideri sincronizzare il database di origine con il database MySQL di destinazione ospitato nel cloud AWS.
  4. Nella sezione Impostazioni delle attività, modifica l'attività in base alle esigenze.
  5. Nella sezione Mappature delle tabelle , scegli Interfaccia utente guidata.
  6. Scegli Aggiungi nuova regola di selezione e specifica **Schema ** e Nome tabella.
    Nota: è possibile modificare o trasformare il nome dello schema, della tabella o della colonna di origine di alcuni o tutti gli oggetti selezionati. A tal fine, espandi la sezione Regole di trasformazione. Scegli Aggiungi nuova regola di trasformazione. Quindi seleziona Destinazione, Nome dello schema e Operazione.
  7. Scegli Crea attività.

Nota: se hai colonne di oggetti di grandi dimensioni (LOB), utilizza la modalità LOB limitata. Per ulteriori informazioni, consulta Impostazione del supporto LOB per i database di origine in un'attività AWS DMS.

Monitora la tua attività di migrazione

  1. Utilizza la vista Task Monitoring (Monitoraggio delle attività) per monitorare le attività di migrazione. Puoi vedere quali tabelle sono state migrate correttamente e quali tabelle sono in fase di migrazione. Presta attenzione ai seguenti tipi di messaggi:
    I - indica un messaggio informativo
    W - indica avvisi
    E - indica errori che si sono verificati durante la migrazione del database
  2. Verifica che i database siano stati migrati correttamente connettendoti alle istanze di origine e di destinazione tramite il terminale.

Migrazione di Oracle

Quando utilizzi Oracle come database di origine, AWS DMS migra la tabella verso l'utente endpoint di destinazione specificato. È possibile modificare lo schema per un target Oracle utilizzando le regole di trasformazione. Per ulteriori informazioni, consulta Modifica dell'utente e dello schema per una destinazione Oracle.

Migrazione a MySQL/PostgreSQL/SQL Server

Durante la migrazione, gli schemi e le tabelle vengono migrati con lo stesso nome sulla destinazione. Se desideri migrare le tabelle in uno schema/tabella diverso sulla destinazione, crea una regola di mappatura per specificare il nuovo schema/tabella nel database di destinazione.

{
  "rules": [{
      "rule-type": "selection",
      "rule-id": "1",
      "rule-name": "1",
      "object-locator": {
        "schema-name": "test",
        "table-name": "%"
      },
      "rule-action": "include"
    }, {
      "rule-type": "transformation",
      "rule-id": "2",
      "rule-name": "2",
      "rule-action": "rename",
      "rule-target": "schema",
      "object-locator": {
        "schema-name": "test"
      },
      "value": "newtest"
    }
  ]
}

Controlla i log per verificare che non siano presenti errori.

Monitora la latenza e confronta il conteggio dei dati sui database di origine e di destinazione prima di passare al nuovo database di destinazione. Per ulteriori informazioni, consulta Risoluzione dei problemi relativi alle attività di migrazione in AWS Database Migration Service.


Informazioni correlate

How AWS Database Migration Service works (Come funziona AWS Database Migration Service)

Database Migration Step-by-Step Walkthroughs (Procedure dettagliate per la migrazione del database)

Origini per la migrazione dei dati

Destinazioni per la migrazione dei dati