Guida alla migrazione: da MySQL al database SQL di Azure
Si applica a:database SQL di Azure
Questa guida illustra come eseguire la migrazione dei database MySQL a Microsoft SQL Server usando SQL Server Migration Assistant per MySQL (SSMA per MySQL).
Per altre guide alla migrazione, vedere Guide alla migrazione del database di Azure.
Prerequisiti
Prima di iniziare a eseguire la migrazione del database MySQL al database SQL, eseguire le operazioni seguenti:
- Verificare che l'ambiente di origine sia supportato. Attualmente sono supportati MySQL 4.1 e versioni successive.
- Scaricare e installare SQL Server Migration Assistant per MySQL.
- Garantire la connettività e ottenere le autorizzazioni sufficienti ad accedere sia all'origine che alla destinazione.
Pre-migrazione
Una volta soddisfatti i prerequisiti, si è pronti per individuare la topologia dell'ambiente e valutare la fattibilità della migrazione al cloud di Azure.
Valutazione
Usare SQL Server Migration Assistant (SSMA) per MySQL per esaminare i dati e gli oggetti e valutare il database per la migrazione.
Per creare una valutazione, seguire questa procedura:
Aprire SSMA per MySQL.
Selezionare File e quindi New Project.
Nel riquadro Nuovo progetto immettere un nome e un percorso per il progetto, quindi nell'elenco a discesa Esegui migrazione a selezionare Database SQL di Azure.
Seleziona OK.
Selezionare la scheda Connetti a MySQL, quindi specificare i dettagli per la connessione del server MySQL.
Fare clic con il pulsante destro del mouse sul database MySQL in MySQL Metadata Explorer e scegliere Crea report. In alternativa, è possibile selezionare la scheda Create Report in alto a destra.
Verificare il report HTML per esaminare le statistiche di conversione, gli eventuali errori e avvisi. Analizzarlo per comprendere i problemi di conversione e le soluzioni. È anche possibile aprire il report in Excel per ottenere un inventario degli oggetti Oracle del lavoro richiesto per eseguire le conversioni dello schema. La posizione predefinita del report è la cartella report all'interno di SSMAProjects. Ad esempio:
drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\
Convalidare i tipi di dati
Convalidare i mapping dei tipi di dati predefiniti e modificarli in base ai requisiti, se necessario. A questo scopo:
Selezionare Tools e quindi selezionare Project Settings.
Selezionare la scheda Mapping dei tipi.
È possibile modificare il mapping dei tipi per ogni tabella selezionando il nome della tabella nel riquadro MySQL Metadata Explorer.
Convertire lo schema
Per convertire lo schema, seguire questa procedura:
(Facoltativo) Per convertire query dinamiche o specializzate, fare clic con il pulsante destro del mouse sul nodo e quindi scegliere Add statement.
Selezionare la scheda Connetti a database SQL di Azure, quindi eseguire le operazioni seguenti:
a. Inserire i dettagli di connessione per il database SQL.
b. Nell'elenco a discesa selezionare il database SQL di destinazione. In alternativa, è possibile specificare un nuovo nome, nel qual caso verrà creato un database nel server di destinazione.
c. Specificare i dettagli di autenticazione.
d. Selezionare Connetti.Fare clic con il pulsante destro del mouse sullo schema in uso e quindi scegliere Convert Schema. In alternativa, è possibile selezionare la scheda Converti schema in alto a destra.
Al termine della conversione, rivedere e confrontare gli oggetti convertiti con quelli originali per identificare i potenziali problemi e risolverli in base alle raccomandazioni.
Confrontare il testo Transact-SQL convertito con il codice originale ed esaminare le raccomandazioni.
Nel riquadro di Output selezionare Rivedi risultati, quindi esaminare eventuali errori nel riquadro Elenco di errori.
Salvare il progetto in locale per un esercizio di correzione dello schema offline. A tale scopo, selezionare File>Salva progetto. Ciò consente di valutare gli schemi di origine e di destinazione offline e correggerli prima di pubblicare lo schema nel database di SQL.
Confrontare le procedure convertite con le procedure originali, come illustrato di seguito:
Eseguire la migrazione del database
Dopo aver valutato i database e corretto eventuali discrepanze, è possibile eseguire il processo di migrazione. La migrazione prevede due passaggi: pubblicazione dello schema e migrazione dei dati.
Per pubblicare lo schema ed eseguire la migrazione del database, seguire questa procedura:
Pubblicare lo schema. Nel riquadro Azure SQL Database Metadata Explorer fare clic con il pulsante destro del mouse sul database, quindi scegliere Sincronizza con database. Questa azione pubblica lo schema MySQL in SQL Server.
Eseguire la migrazione dei dati. Nel riquadro MySQL Metadata Explorer fare clic con il pulsante destro del mouse sullo schema o sull'oggetto di cui si vuole eseguire la migrazione, quindi selezionare Migra dati. In alternativa, è possibile selezionare la scheda Migrate Data in alto a destra.
Per eseguire la migrazione dei dati per un intero database, selezionare la casella di controllo accanto al nome del database. Per eseguire la migrazione dei dati da singole tabelle, espandere il database, espandere Tables e quindi selezionare la casella di controllo accanto alla tabella. Per omettere dati da singole tabelle, deselezionare la casella di controllo.
Al termine della migrazione, visualizzare il report di migrazione dei dati.
Connettersi al database SQL tramite SQL Server Management Studio e convalidare la migrazione verificando dati e schema.
Post-migrazione
Dopo aver completato la fase di migrazione, è necessario completare una serie di attività post-migrazione per assicurarsi che tutto funzioni nel modo più corretto ed efficiente possibile.
Correggere le applicazioni
Dopo la migrazione dei dati nell'ambiente di destinazione, tutte le applicazioni che in precedenza usavano l'origine devono iniziare a usare la destinazione. Per ottenere questo risultato, in alcuni casi sarà necessario apportare modifiche alle applicazioni.
Eseguire test
L'approccio di test per la migrazione del database prevede le attività seguenti:
Sviluppare i test di convalida: per testare la migrazione del database, è necessario usare query SQL. È necessario creare le query di convalida da eseguire sia sul database di origine che su quello di destinazione. Le query di convalida devono essere estese all'ambito definito.
Configurare un ambiente di test: l'ambiente di test deve contenere una copia del database di origine e del database di destinazione. Assicurarsi di isolare l'ambiente di test.
Eseguire i test di convalida: eseguire i test di convalida sull'origine e sulla destinazione, quindi analizzare i risultati.
Eseguire test delle prestazioni: eseguire test delle prestazioni sull'origine e sulla destinazione, quindi analizzare e confrontare i risultati.
Ottimizzazione
La fase di post-migrazione è fondamentale per riconciliare eventuali problemi di accuratezza dei dati e verificarne la completezza, nonché per risolvere possibili problemi di prestazioni con il carico di lavoro.
Per altre informazioni su questi problemi e sulle procedure per correggerli, vedere la Guida alla convalida e all'ottimizzazione post-migrazione.
Risorse per la migrazione
Per ulteriore assistenza sul completamento di questo scenario di migrazione, vedere la risorsa seguente. È stata sviluppata a supporto di un progetto di migrazione reale.
Posizione | Descrizione |
---|---|
Strumento e modello di valutazione dei carichi di lavoro dei dati | Indica le piattaforme di destinazione "più idonee" suggerite, la preparazione per il cloud e i livelli di correzione di applicazioni/database per i carichi di lavoro specificati. Offre funzionalità semplici e accessibili con un solo clic per l'esecuzione di calcoli e la generazione di report, che consentono di accelerare le valutazioni in ambienti estesi grazie a un processo decisionale automatizzato e uniforme per la piattaforma di destinazione. |
Da MySQL a SQL DB - Utilità Confronto database | L'utilità Confronto database è un'applicazione console di Windows che è possibile usare per verificare che i dati siano identici sia nelle piattaforme di origine che di destinazione. È possibile usare lo strumento per confrontare in modo efficiente i dati con il livello di riga o colonna in tutte le tabelle, righe e colonne selezionate. |
Queste risorse sono state progettate dal team di progettazione dei dati di SQL. L'obiettivo principale di questo team consiste nello sbloccare e accelerare la modernizzazione complessa per i progetti di migrazione della piattaforma dati alla piattaforma dati di Microsoft Azure.
Passaggi successivi
Il Calcolatore del costo totale di proprietà di Azure stima i risparmi che è possibile realizzare eseguendo la migrazione dei carichi di lavoro in Azure.
Per la matrice dei servizi e degli strumenti di Microsoft e di terze parti disponibili per agevolare diversi scenari di migrazione di database e dati, nonché per attività speciali, vedere Strumenti e servizi per la migrazione dei dati.
Per altre guide alla migrazione, vedere Guide alla migrazione del database di Azure.
Per un video sulla migrazione, vedere Panoramica del percorso di migrazione e degli strumenti/servizi consigliati per l'esecuzione della valutazione e della migrazione.
Per altre risorse di migrazione cloud, vedere Soluzioni di migrazione cloud.