Migrazione dei dati MySQL in SQL Server - Database SQL di Azure (MySQLToSQL)

Dopo aver sincronizzato correttamente gli oggetti convertiti con SQL Server o SQL Azure, è possibile eseguire la migrazione dei dati da MySQL a SQL Server o SQL Azure.

Importante

Se il modulo utilizzato è il Modulo di migrazione dei dati lato server, prima di eseguire la migrazione dei dati è necessario installare il pacchetto dell'estensione SSMA per MySQL e i provider MySQL nel computer che esegue SSMA. È anche necessario che il servizio SQL Server Agent sia in esecuzione. Per altre informazioni su come installare il pacchetto dell'estensione, vedere Installazione dei componenti di SSMA in SQL Server (da MySQL a SQL)

Nota

Anche se Microsoft Entra ID è il nuovo nome per Azure Active Directory (Azure AD), per evitare l'interruzione degli ambienti esistenti, la denominazione Azure AD è tuttora mantenuta in alcuni elementi hardcoded, ad esempio campi dell'interfaccia utente, provider di connessioni, codici errore e cmdlet. All’interno di questo articolo i due nomi vengono utilizzati in modo intercambiabile.

Impostazione delle opzioni di migrazione

Prima di eseguire la migrazione dei dati a SQL Server o SQL Azure, esaminare le opzioni di migrazione del progetto nella finestra di dialogo Impostazioni progetto.

  • Usando questa finestra di dialogo è possibile impostare opzioni come le dimensioni del batch di migrazione, il blocco delle tabelle, il controllo dei vincoli, la gestione dei valori Null e la gestione dei valori Identity. Per altre informazioni sul Impostazioni di migrazione del progetto, vedere Impostazioni progetto (Migrazione).

    Per altre informazioni sulla Migrazione dei dati estesa Impostazioni, vedere Impostazioni sulla migrazione dei dati

  • Il Modulo di migrazione nella finestra di dialogo Impostazioni progetto consente all'utente di eseguire il processo di migrazione usando due tipi di motori di migrazione dei dati:

    1. Modulo di migrazione dei dati lato client

    2. Modulo di migrazione dei dati lato server

Migrazione dei dati lato client:

  • Per eseguire la migrazione dei dati lato client, selezionare l'opzione Modulo migrazione dei dati lato client nella finestra di dialogo Impostazioni progetto.

  • In Impostazioni progetto, l'opzione Modulo migrazione dati lato client è impostata.

    Nota

    Il Modulo migrazione dei dati lato client si trova all'interno dell'applicazione SSMA e pertanto non dipende dalla disponibilità del pacchetto di estensione.

Migrazione dei dati lato server:

  • Durante la migrazione dei dati lato server, il motore si trova nel database di destinazione. Viene installato tramite il pacchetto di estensione. Per altre informazioni su come installare il pacchetto dell'estensione, vedere Installazione dei componenti di SSMA in SQL Server (da MySQL a SQL)

  • Per eseguire la migrazione dei dati lato server, selezionare l'opzione Modulo migrazione dati lato server nella finestra di dialogo Impostazioni progetto.

Importante

L'opzione Migrazione dati lato client è disponibile solo per SQL Azure.

Migrazione di dati da SQL Server a SQL Azure

La migrazione dei dati è un'operazione di caricamento bulk che sposta le righe di dati dalle tabelle MySQL nelle tabelle SQL Server o SQL Azure nelle transazioni. Il numero di righe caricate in SQL Server in ogni transazione viene configurato nelle impostazioni del progetto.

Per visualizzare i messaggi di migrazione, assicurarsi che il riquadro Output sia visibile. In caso contrario, scegliere Output dal menu Visualizza.

Per migrare i dati

  1. Verifica quanto segue:

    • I provider MySQL vengono installati nel computer che esegue SSMA.

    • Gli oggetti convertiti sono stati sincronizzati con il database di destinazione (SQL Server/SQL Azure).

  2. In Esplora metadati MySQL, selezionare gli oggetti che contengono i dati di cui si vuole eseguire la migrazione:

    • Per eseguire la migrazione dei dati per tutti gli schemi, selezionare la casella di controllo accanto a Schemi.

    • Per eseguire la migrazione dei dati oppure omettere singole tabelle, come prima cosa espandere lo schema, espandere Tabelle, quindi selezionare o svuotare la casella di controllo accanto alla tabella.

  3. Per eseguire la migrazione dei dati, si verificano due casi:

    Migrazione dei dati lato client:

    • Per eseguire la Migrazione dei dati lato client, selezionare l'opzione Modulo migrazione dati lato client nella finestra di dialogo Impostazioni progetto.

    Migrazione dei dati lato server:

    • Prima di eseguire la migrazione dei dati lato server, assicurarsi che:

      1. Il pacchetto dell'estensione SSMA per MySQL sia installato nell'istanza di SQL Server.

      2. Il servizio SQL Server Agent sia in esecuzione nell'istanza di SQL Server

    • Per eseguire la Migrazione dei dati lato server, selezionare l'opzione Modulo di migrazione dei dati lato server nella finestra di dialogo Impostazioni di progetto.

  4. Fare clic con il pulsante destro del mouse su Schemi in Esplora metadati MySQL e quindi scegliere Esegui migrazione dati. Inoltre, è possibile eseguire la migrazione dei dati per singoli oggetti o categorie di oggetti: fare clic con il pulsante destro del mouse sull'oggetto o sulla relativa cartella padre; selezionare l'opzione Esegui migrazione dati .

    Nota

    Se il pacchetto di estensione SSMA per MySQL non è installato nell'istanza di SQL Server e se è selezionato Modulo di migrazione dei dati lato server, durante la migrazione dei dati al database di destinazione viene rilevato l'errore seguente: “I componenti per la migrazione dei dati SSMA non sono stati individuati su SQL Server, la migrazione dei dati lato server non sarà possibile. Controllare se Extension Pack è installato correttamente'. Fare clic su Annulla per terminare la migrazione dei dati.

  5. Nella finestra di dialogo Connessione a MySQL, immettere le credenziali di connessione e quindi fare clic su Connessione. Per altre informazioni sulla connessione a MySQL, vedere Connessione a MySQL (MySQLToSQL)

    Se il database di destinazione è SQL Server, immettere le credenziali di connessione nella finestra di dialogo Connessione a SQL Server e fare clic su Connessione. Per le informazioni di connessione per SQL Server in una macchina virtuale di Azure, vedere Connessione a SQL Server

    Se il database di destinazione è SQL Azure, immettere le credenziali di connessione nella finestra di dialogo Connessione a SQL Azure e fare clic su Connessione. Per altre informazioni sulla connessione a SQL Azure, vedere Connessione a database SQL di Azure (MySQLToSQL)

    I messaggi verranno visualizzati nel riquadro Output. Quando la migrazione è completata, appare il report sulla migrazione dei dati. Se non è stata eseguita la migrazione dei dati, fare clic sulla riga contenente gli errori, quindi fare clic su Dettagli. Al termine del report, fare clic su Chiudi. Per altre informazioni sul report sulla migrazione dei dati, vedere Report sulla migrazione dei dati (SSMA Common)

Nota

Quando viene usata l'edizione SQL Express come database di destinazione, è consentita solo la migrazione dei dati lato client, mentre la migrazione dei dati lato server non è supportata.

Migrazione dei dati su larga scala (anteprima)

Quando è necessario eseguire la migrazione di molti dati entro un breve periodo di tempo, la migrazione offline su larga scala è un'opzione adatta. Questa funzionalità usa la pipeline di Azure Data Factory e la scalabilità del cloud per eseguire la migrazione di un'origine dati Oracle locale o esterna alla piattaforma Azure SQL, indipendentemente dal fatto che si tratti di VM IaaS o PaaS SQL. Questa capacità creerà la data factory o userà una data factory esistente per eseguire la migrazione dei dati alla VM PaaS o SQL di Azure SQL.

  1. Per la migrazione offline di grandi dimensioni, fare clic su Esegui migrazione dei dati su larga scala.

  2. Specificare l'account Microsoft Entra/Azure AD per l'autenticazione. Dopo aver immesso il nome utente, selezionare Connessione.

  3. Selezionare il tenant e la sottoscrizione che dispone già della VM Azure SQL o del database SQL di Azure oppure dell'istanza gestita configurata e fare clic su Avanti.

  4. Il passaggio successivo del flusso di lavoro di migrazione consiste nel fornire le credenziali dell'origine dati seguite dalle credenziali SQL di destinazione.

  5. Per questa migrazione, è possibile usare le risorse di Azure esistenti, ovvero il gruppo di risorse e il nome della data factory, oppure fare clic su nuovo per creare un gruppo di risorse e Azure Data Factory per la migrazione.

  6. Per eseguire la migrazione di un'origine dati esterna è necessario un runtime di integrazione. Fare clic su nuovo e seguire i passaggi per creare il runtime di integrazione o usare un servizio di integrazione esistente. Per creare un servizio di integrazione, è necessario configurare un'installazione del gateway e fornire una chiave per configurare il runtime di integrazione.

  7. Specificare infine un nome univoco per la migrazione dei dati. Il nome della migrazione supporta caratteri e valori numerici. Evitare caratteri speciali.

  8. Se le tabelle di destinazione contengono dati, verranno troncati e ricaricati. Verrà visualizzata una finestra di dialogo di avviso. Selezionare OK per continuare o annullare per evitare il troncamento e l'attività di caricamento.

  9. La creazione di componenti di Azure Data Factory richiede alcuni minuti. La barra di stato fornirà lo stato di avanzamento della creazione della pipeline. Se la pipeline viene creata correttamente, verrà scritto un messaggio nel log di output, "Viene creata una pipeline di data factory [PipelineName] per l'attività di migrazione dei dati".

  10. Per il monitoraggio della migrazione dei dati, fare clic sull'URL di monitoraggio o passare alla pagina di monitoraggio della data factory in portale di Azure.

Vedi anche

Migrazione dei database MySQL a SQL Server - database SQL di Azure (MySQLToSQL)