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:

  1. Aprire SSMA per MySQL.

  2. Selezionare File e quindi New Project.

  3. 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.

  4. Seleziona OK.

    Screenshot del riquadro

  5. Selezionare la scheda Connetti a MySQL, quindi specificare i dettagli per la connessione del server MySQL.

    Screenshot del riquadro

  6. 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.

    Screenshot dei collegamenti

  7. 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\

    Screenshot di un esempio di report di conversione in SSMA.

Convalidare i tipi di dati

Convalidare i mapping dei tipi di dati predefiniti e modificarli in base ai requisiti, se necessario. A questo scopo:

  1. Selezionare Tools e quindi selezionare Project Settings.

  2. Selezionare la scheda Mapping dei tipi.

    Screenshot del riquadro

  3. È 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:

  1. (Facoltativo) Per convertire query dinamiche o specializzate, fare clic con il pulsante destro del mouse sul nodo e quindi scegliere Add statement.

  2. 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.

    Screenshot del riquadro

  3. 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.

    Screenshot del comando

  4. Al termine della conversione, rivedere e confrontare gli oggetti convertiti con quelli originali per identificare i potenziali problemi e risolverli in base alle raccomandazioni.

    Screenshot che mostra un confronto degli oggetti convertiti con gli oggetti originali.

    Confrontare il testo Transact-SQL convertito con il codice originale ed esaminare le raccomandazioni.

    Screenshot che mostra un confronto delle query convertite con il codice sorgente.

  5. Nel riquadro di Output selezionare Rivedi risultati, quindi esaminare eventuali errori nel riquadro Elenco di errori.

  6. 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:

    Screenshot che mostra un confronto tra le procedure convertite e quelle originali.

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:

  1. 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.

    Screenshot del riquadro

  2. 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.

    Screenshot del comando

  3. Al termine della migrazione, visualizzare il report di migrazione dei dati.

    Screenshot del report di migrazione dei dati.

  4. Connettersi al database SQL tramite SQL Server Management Studio e convalidare la migrazione verificando dati e schema.

    Screenshot di SQL Server Management Studio.

Dopo la 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:

  1. 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.

  2. 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.

  3. Eseguire i test di convalida: eseguire i test di convalida sull'origine e sulla destinazione, quindi analizzare i risultati.

  4. Eseguire test delle prestazioni: eseguire test delle prestazioni sull'origine e sulla destinazione, quindi analizzare e confrontare i risultati.

Optimize (Ottimizza)

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