Esegui la migrazione da Oracle su Amazon EC2 ad Amazon RDS for MySQL utilizzando AWS DMS e AWS SCT - 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à.

Esegui la migrazione da Oracle su Amazon EC2 ad Amazon RDS for MySQL utilizzando AWS DMS e AWS SCT

Creato da Anil Kunapareddy (AWS) e Harshad Gohil

Ambiente: PoC o pilota

Fonte: Database: Relazionale

Target: Amazon RDS per MySQL

Tipo R: Re-architect

Carico di lavoro: Oracle

Tecnologie: migrazione; database

Servizi AWS: Amazon RDS

Riepilogo

La gestione dei database Oracle sulle istanze Amazon Elastic Compute Cloud (Amazon EC2) richiede risorse e può essere costosa. Lo spostamento di questi database su un'istanza database Amazon Relational Database Service (Amazon RDS) per MySQL semplificherà il tuo lavoro ottimizzando il budget IT complessivo. Amazon RDS for MySQL offre anche funzionalità come Multi-AZ, scalabilità e backup automatici. 

Questo modello illustra la migrazione di un database Oracle di origine su Amazon EC2 verso un'istanza database Amazon RDS for MySQL di destinazione. Utilizza AWS Database Migration Service (AWS DMS) per migrare i dati e AWS Schema Conversion Tool (AWS SCT) per convertire lo schema e gli oggetti del database di origine in un formato compatibile con Amazon RDS for MySQL.

Prerequisiti e limitazioni

Prerequisiti

  • Un account AWS attivo

  • Un database di origine con servizi di istanza e listener in esecuzione, in modalità ARCHIVELOG

  • Un database Amazon RDS for MySQL di destinazione, con spazio di archiviazione sufficiente per la migrazione dei dati

Limitazioni

  • AWS DMS non crea uno schema sul database di destinazione; devi farlo. Il nome dello schema deve già esistere per la destinazione. Le tabelle dello schema di origine vengono importate in user/schema, che AWS DMS utilizza per connettersi all'istanza di destinazione. Per migrare più schemi, devi creare più attività di replica.

Versioni del prodotto

Architettura

Stack tecnologico di origine

  • Un database Oracle su un'istanza EC2  

Stack tecnologico Target

  • Istanza database Amazon RDS per MySQL

Architettura di migrazione dei dati

Architettura di origine e destinazione

Strumenti

  • AWS DMS - AWS Database Migration Service (AWS DMS) è un servizio Web che puoi utilizzare per migrare i dati dal tuo database locale, su un'istanza DB Amazon RDS o in un database su un'istanza EC2, verso un database su un servizio AWS come Amazon RDS for MySQL o un'istanza EC2. Puoi anche migrare un database da un servizio AWS a un database locale. È possibile migrare i dati tra motori di database eterogenei o omogenei.

  • AWS SCT - AWS Schema Conversion Tool (AWS SCT) rende prevedibili le migrazioni di database eterogenei convertendo automaticamente lo schema del database di origine e la maggior parte degli oggetti del codice del database, tra cui viste, stored procedure e funzioni, in un formato compatibile con il database di destinazione. Dopo aver convertito lo schema del database e gli oggetti di codice utilizzando AWS SCT, puoi utilizzare AWS DMS per migrare i dati dal database di origine al database di destinazione per completare i tuoi progetti di migrazione.

Best practice

< Autore rimuovi queste note: fornisci un elenco di linee guida e consigli che possono aiutare gli utenti a implementare questo modello in modo più efficace. >

Epiche

AttivitàDescrizioneCompetenze richieste

Identifica le versioni e i motori del database di origine e di destinazione.

DBA/Sviluppatore

Identifica l'istanza di replica DMS.

DBA/Sviluppatore

Identifica i requisiti di archiviazione come il tipo e la capacità di archiviazione.

DBA/Sviluppatore

Identifica i requisiti di rete come latenza e larghezza di banda.

DBA/Sviluppatore

Identifica i requisiti hardware per le istanze del server di origine e di destinazione (in base all'elenco di compatibilità e ai requisiti di capacità di Oracle).

DBA/Sviluppatore

Identifica i requisiti di sicurezza dell'accesso alla rete per i database di origine e di destinazione.

DBA/Sviluppatore

Installa i driver AWS SCT e Oracle.

DBA/Sviluppatore

Determina una strategia di backup.

DBA/Sviluppatore

Determinare i requisiti di disponibilità.

DBA/Sviluppatore

Identifica la strategia di migrazione e commutazione delle applicazioni.

DBA/Sviluppatore

Seleziona il tipo di istanza DB corretto in base alla capacità, allo storage e alle funzionalità di rete.

DBA/Sviluppatore
AttivitàDescrizioneCompetenze richieste

Crea un cloud privato virtuale (Virtual Private Cloud (VPC)) L'origine, la destinazione e l'istanza di replica devono trovarsi nello stesso VPC. È inoltre utile averle nella stessa zona di disponibilità.

Developer

Crea i gruppi di sicurezza necessari per l'accesso al database.

Developer

Genera e configura una key pair.

Developer

Configura sottoreti, zone di disponibilità e blocchi CIDR.

Developer
AttivitàDescrizioneCompetenze richieste

Installa Oracle Database su Amazon EC2 con gli utenti e i ruoli richiesti.

DBA

Esegui i tre passaggi nella colonna successiva per accedere a Oracle dall'esterno dell'istanza EC2.

  1. Cambia l'host locale nel tnsnames DNS pubblico di Amazon EC2.

  2. Cambia l'host locale nel listener DNS pubblico di Amazon EC2.

  3. Arresta e riavvia il listener.

DBA

Quando Amazon EC2 viene riavviato, il DNS pubblico cambia. Assicurati di aggiornare il DNS pubblico di Amazon EC2 in 'tnsnames' e 'listener' o usa un indirizzo IP elastico.

DBA/Sviluppatore

Configura il gruppo di sicurezza dell'istanza EC2 in modo che l'istanza di replica e i client richiesti possano accedere al database di origine.

DBA/Sviluppatore
AttivitàDescrizioneCompetenze richieste

Configura e avvia l'istanza DB Amazon RDS for MySQL.

Developer

Crea il tablespace necessario nell'istanza database Amazon RDS for MySQL.

DBA

Configurare il gruppo di sicurezza in modo che l'istanza di replica e i client richiesti possano accedere al database di destinazione.

Developer
AttivitàDescrizioneCompetenze richieste

Installa i driver AWS SCT e Oracle.

Developer

Inserisci i parametri appropriati e connettiti all'origine e alla destinazione.

Developer

Genera un rapporto di conversione dello schema.

Developer

Se necessario, correggete il codice e lo schema, in particolare tablespace e virgolette, ed eseguiteli sul database di destinazione.

Developer

Convalida lo schema sull'origine rispetto alla destinazione prima di migrare i dati.

Developer
AttivitàDescrizioneCompetenze richieste

Per l'acquisizione di dati a pieno carico e modifica (CDC) o solo per CDC, è necessario impostare un attributo di connessione aggiuntivo.

Developer

All'utente specificato nelle definizioni del database Oracle di origine AWS DMS devono essere concessi tutti i privilegi richiesti. Per un elenco completo, consulta https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed.

DBA/Sviluppatore

Abilita la registrazione supplementare nel database di origine.

DBA/Sviluppatore

Per l'acquisizione di dati a pieno carico e modifica (CDC) o solo per CDC, abilita la modalità ARCHIVELOG nel database di origine.

DBA

Crea endpoint di origine e destinazione e testa le connessioni.

Developer

Quando gli endpoint sono collegati correttamente, crea un'attività di replica.

Developer

Seleziona solo CDC (o) a pieno carico più CDC nell'attività per acquisire le modifiche per la sola replica continua (o) a pieno carico più le modifiche in corso, rispettivamente.

Developer

Esegui l'attività di replica e monitora i CloudWatch log di Amazon.

Developer

Convalida i dati nei database di origine e di destinazione.

Developer
AttivitàDescrizioneCompetenze richieste

Segui i passaggi per la tua strategia di migrazione delle applicazioni.

DBA, sviluppatore, proprietario dell'app

Segui i passaggi per la tua strategia di cutover/switch-over delle applicazioni.

DBA, sviluppatore, proprietario dell'app
AttivitàDescrizioneCompetenze richieste

Convalida lo schema e i dati nei database di origine e di destinazione.

DBA/Sviluppatore

Raccogli le metriche in base alle tempistiche necessarie per la migrazione, la percentuale di utilizzo manuale rispetto agli strumenti, i risparmi sui costi, ecc.

DBA/Sviluppatore/ AppOwner

Esamina i documenti e gli artefatti del progetto.

DBA/Developer/ AppOwner

Chiudi le risorse AWS temporanee.

DBA/Sviluppatore

Chiudi il progetto e fornisci feedback.

DBA/Sviluppatore/ AppOwner

Risorse correlate