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 di un SQL database My locale su Amazon RDS for My SQL
Creato da Lorenzo Mota () AWS
Ambiente: PoC o pilota | Fonte: Il mio database locale SQL | Target: Amazon RDS for My SQL |
Tipo R: Replatform | Carico di lavoro: open source | Tecnologie: migrazione; database |
AWSservizi: AWSDMS; Amazon RDS |
Riepilogo
Questo modello fornisce indicazioni per la migrazione di un SQL database My locale su Amazon Relational Database Service (AmazonRDS) for My. SQL Il modello illustra l'uso di AWS Database Migration Service (AWS DMS) o di SQL strumenti My nativi come mysqldump per una migrazione completa del database. Questo modello è destinato principalmente agli architetti di soluzioni. DBAs Può essere utilizzato in progetti piccoli o grandi come procedura di test (consigliamo almeno un ciclo di test) o come procedura di migrazione finale.
Prerequisiti e limitazioni
Prerequisiti
Un AWS account attivo
Un database My SQL source in un data center locale
Limitazioni
Limite di dimensione del database: 64 TB
Versioni del prodotto
SQLLe mie versioni 5.5, 5.6, 5.7, 8.0. Per l'elenco più recente delle versioni supportate, consulta My SQL on Amazon RDS nella AWS documentazione. Se stai utilizzando AWS DMS, consulta anche Usare un database My SQL -Compatible come Target AWS DMS per SQL le versioni attualmente supportate da AWS DMS.
Architettura
Stack di tecnologia di origine
Un database My locale SQL
Stack tecnologico Target
Un'istanza Amazon RDS DB che esegue My SQL
Architettura Target
Il diagramma seguente mostra l'SQLimplementazione di Amazon RDS for My di destinazione dopo la migrazione.
![Scegli come target l'SQLimplementazione di Amazon RDS for My dopo il cutover.](images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/2e10114e-e389-4d24-9b6a-fa56beee5369.png)
AWS architettura di migrazione dei dati
Utilizzando AWS DMS:
Il diagramma seguente mostra l'architettura di migrazione dei dati utilizzata AWS DMS per inviare modifiche complete e incrementali fino al cutover. La connessione di rete da locale a AWS dipende dalle esigenze dell'utente e non rientra nell'ambito di questo schema.
![Dall'architettura di migrazione dei dati a AWS quando si utilizza AWSDMS.](images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/ecc9b282-1897-4971-99ed-83223b17000d.png)
Utilizzo SQL degli strumenti My nativi:
Il diagramma seguente mostra l'architettura di migrazione dei dati quando si utilizzano SQL strumenti My nativi. I file di dump di esportazione vengono copiati su Amazon Simple Storage Service (Amazon S3) e importati nel database RDS Amazon for SQL My prima del cutover. AWS La connessione di rete da locale a AWS dipende dalle tue esigenze e non rientra nell'ambito di questo schema.
![Migrazione dei dati verso AWS l'architettura quando si utilizzano SQL strumenti My nativi.](images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/3bbec989-c3eb-473e-ba4a-032d6a4271c5.png)
Note:
A seconda dei requisiti di inattività e delle dimensioni del database, l'utilizzo AWS DMS o uno strumento di modifica dei dati (CDC) riduce al minimo i tempi di cutover. AWS DMS può aiutare a ridurre al minimo il tempo necessario per raggiungere il nuovo obiettivo (in genere minuti). Una strategia offline con mysqldump può essere sufficiente se le dimensioni del database e la latenza di rete consentono una finestra breve. (Si consiglia di eseguire il test per ottenere un orario approssimativo.)
Di solito una CDC strategia come questa AWS DMS richiede un monitoraggio e una complessità maggiori rispetto alle opzioni offline.
Strumenti
AWS services:AWS Database Migration Service (AWS DMS) ti aiuta a migrare gli archivi di dati verso o tra combinazioni di configurazioni cloud e locali. Cloud AWS Per informazioni sui miei database di SQL origine e di destinazione supportati da AWS DMS, consulta Migrazione di database compatibili con My SQL. AWS Se il database di origine non è supportato da AWS DMS, è necessario scegliere un altro metodo per migrare i dati.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Convalida le versioni del database. | Convalida le versioni del database di origine e di destinazione. | DBA |
Identifica i requisiti hardware. | Identifica i requisiti hardware per il server di destinazione. | DBA, Amministratore di sistema |
Identificare i requisiti di archiviazione. | Identifica i requisiti di storage (come il tipo e la capacità di storage) per il database di destinazione. | DBA, Amministratore di sistema |
Scegliere il tipo di istanza. | Scegli il tipo di istanza di destinazione in base alla capacità, alle funzionalità di archiviazione e alle funzionalità di rete. | DBA, Amministratore di sistema |
Identificare i requisiti di accesso alla rete. | Identifica i requisiti di sicurezza per l'accesso alla rete per i database di origine e di destinazione. | DBA, Amministratore di sistema |
Identifica gli oggetti non supportati. | Identifica gli oggetti non supportati (se presenti) e determina lo sforzo di migrazione. | DBA |
Identifica le dipendenze. | Identifica eventuali dipendenze dai database remoti. | DBA |
Determina la strategia di migrazione delle applicazioni. | Determinare la strategia per la migrazione delle applicazioni client. | DBA, Proprietario dell'app, amministratore di sistema |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un cloud privato virtuale (VPC). | Configura tabelle di routing, gateway Internet, NAT gateway e sottoreti. Per ulteriori informazioni, consulta VPCse Amazon RDS nella RDS documentazione di Amazon. | Amministratore di sistema |
Crea gruppi di sicurezza. | Configura porte e CIDR intervalli specifici o specifici IPs a seconda delle tue esigenze. La porta predefinita per My SQL è 3306. Per ulteriori informazioni, consulta Controllare l'accesso con i gruppi di sicurezza nella RDS documentazione di Amazon. | Amministratore di sistema |
Configura e avvia un'istanza Amazon RDS for My SQL DB. | Per istruzioni, consulta Creazione di un'istanza Amazon RDS DB nella RDS documentazione di Amazon. Verifica le versioni supportate. | Amministratore di sistema |
Attività | Descrizione | Competenze richieste |
---|---|---|
Utilizza SQL strumenti My nativi o strumenti di terze parti per migrare oggetti e dati del database. | Per istruzioni, consulta la documentazione di My SQL tools come mysqldump Per ulteriori informazioni sulle opzioni, consulta il post del blog Opzioni di migrazione per My SQL to Amazon RDS for My SQL o Amazon Aurora | DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Esegui la migrazione dei dati con AWS DMS. | Per istruzioni, consulta la AWS DMS documentazione. | DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Corregge le discrepanze nel conteggio degli oggetti. | Raccogli il conteggio degli oggetti dal database di origine e dal nuovo database di destinazione. Correggi le discrepanze nel database di destinazione. | DBA |
Controlla le dipendenze. | Verifica se le dipendenze (collegamenti) da e verso altri database sono valide e funzionano come previsto. | DBA |
Esegui dei test. | Se si tratta di un ciclo di test, esegui test delle query, raccogli metriche e risolvi i problemi. | DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Passa al database di destinazione. | Passa le applicazioni client alla nuova infrastruttura. | DBA, Proprietario dell'app, amministratore di sistema |
Fornire supporto per i test. | Fornire supporto per i test funzionali delle applicazioni. | DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Chiudi le risorse. | Chiudi le AWS risorse temporanee che hai creato per la migrazione. | DBA, Amministratore di sistema |
Convalida i documenti del progetto. | Rivedi e convalida i documenti del progetto. | DBA, Proprietario dell'app, amministratore di sistema |
Raccogli le metriche. | Raccogli parametri come il tempo necessario per la migrazione, la percentuale di sforzi manuali rispetto a quelli automatizzati, i risparmi sui costi e così via. | DBA, Proprietario dell'app, amministratore di sistema |
Chiudi il progetto. | Chiudi il progetto e fornisci feedback. | DBA, Proprietario dell'app, amministratore di sistema |
Disattiva il database di origine. | Una volta completate tutte le attività di migrazione e cutover, disattivate il database locale. | DBA, Amministratore di sistema |
Risorse correlate
Riferimenti
Tutorial