Migratiehandleiding: MySQL naar Azure SQL Database

Van toepassing op: Azure SQL Database

In deze handleiding leert u hoe u uw MySQL-database migreert naar een Azure SQL-database met behulp van SQL Server Migration Assistant for MySQL (SSMA for MySQL).

Zie de Handleiding voor migratie van Azure Database voor andere migratiehandleidingen.

Vereisten

Voordat u begint met het migreren van uw MySQL-database naar een SQL-database, gaat u als volgt te werk:

  • Controleer of uw bronomgeving wordt ondersteund. Momenteel wordt MySQL 4.1 en hoger ondersteund.
  • Download en installeer SQL Server Migration Assistant voor MySQL.
  • Zorg ervoor dat u verbinding hebt en voldoende machtigingen hebt om toegang te krijgen tot zowel de bron als het doel.

Voorafgaand aan de migratie

Nadat u aan de vereisten hebt voldaan, bent u klaar om de topologie van uw omgeving te ontdekken en de haalbaarheid van uw Azure-cloudmigratie te beoordelen.

Evalueren

Gebruik SQL Server Migration Assistant (SSMA) voor MySQL om databaseobjecten en -gegevens te controleren en databases voor migratie te evalueren.

Ga als volgt te werk om een evaluatie te maken:

  1. Open SSMA voor MySQL.

  2. Selecteer Bestand en selecteer vervolgens Nieuw project.

  3. Voer in het deelvenster Nieuw project een naam en locatie voor uw project in en selecteer vervolgens in de vervolgkeuzelijst Migreren naar azure SQL Database.

  4. Selecteer OK.

    Screenshot of the

  5. Selecteer het tabblad Verbinding maken met MySQL en geef vervolgens details op voor het verbinden van uw MySQL-server.

    Screenshot of the

  6. Klik in het deelvenster MySQL Metadata Explorer met de rechtermuisknop op het MySQL-schema en selecteer Rapport maken. U kunt ook het tabblad Rapport maken in de rechterbovenhoek selecteren.

    Screenshot of the

  7. Bekijk het HTML-rapport om inzicht te hebben in de conversiestatistieken, fouten en waarschuwingen. Analyseer deze om inzicht te hebben in de conversieproblemen en oplossingen. U kunt het rapport ook openen in Excel om een inventaris van MySQL-objecten op te halen en inzicht te krijgen in de inspanningen die nodig zijn om schemaconversies uit te voeren. De standaardlocatie voor het rapport bevindt zich in de rapportmap binnen SSMAProjects. Voorbeeld:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\

    Screenshot of an example conversion report in SSMA.

De gegevenstypen valideren

Valideer indien nodig de standaardtoewijzingen voor gegevenstypen en wijzig deze op basis van vereisten. Hiervoor doet u het volgende

  1. Selecteer Extra en selecteer vervolgens Projectinstellingen.

  2. Selecteer het tabblad Typetoewijzingen .

    Screenshot of the

  3. U kunt de typetoewijzing voor elke tabel wijzigen door de tabelnaam te selecteren in het deelvenster MySQL Metadata Explorer .

Het schema converteren

Ga als volgt te werk om het schema te converteren:

  1. (Optioneel) Als u dynamische of gespecialiseerde query's wilt converteren, klikt u met de rechtermuisknop op het knooppunt en selecteert u de instructie Toevoegen.

  2. Selecteer het tabblad Verbinding maken met Azure SQL Database en ga als volgt te werk:

    a. Voer de details in voor het maken van verbinding met uw SQL-database.
    b. Selecteer uw doel-SQL-database in de vervolgkeuzelijst. U kunt ook een nieuwe naam opgeven. In dat geval wordt er een database gemaakt op de doelserver.
    c. Geef verificatiegegevens op.
    d. Selecteer Verbinding maken.

    Screenshot of the

  3. Klik met de rechtermuisknop op het schema waarmee u werkt en selecteer Vervolgens Schema converteren. U kunt ook het tabblad Schema converteren in de rechterbovenhoek selecteren.

    Screenshot of the

  4. Nadat de conversie is voltooid, controleert en vergelijkt u de geconverteerde objecten met de oorspronkelijke objecten om potentiële problemen te identificeren en op basis van de aanbevelingen op te lossen.

    Screenshot showing a comparison of the converted objects to the original objects.

    Vergelijk de geconverteerde Transact-SQL-tekst met de oorspronkelijke code en bekijk de aanbevelingen.

    Screenshot showing a comparison of converted queries to the source code.

  5. Selecteer in het deelvenster Uitvoer de optie Resultaten controleren en controleer vervolgens eventuele fouten in het deelvenster Foutenlijst.

  6. Sla het project lokaal op voor een offline schemahersteloefening. Hiervoor selecteert u Bestand>opslaan project. Dit biedt u de mogelijkheid om de bron- en doelschema's offline te evalueren en herstel uit te voeren voordat u het schema naar uw SQL-database publiceert.

    Vergelijk de geconverteerde procedures met de oorspronkelijke procedures, zoals hier wordt weergegeven:

    Screenshot showing a comparison of the converted procedures to the original procedures.

De databases migreren

Nadat u uw databases hebt beoordeeld en eventuele discrepanties hebt opgelost, kunt u het migratieproces uitvoeren. Migratie omvat twee stappen: het schema publiceren en de gegevens migreren.

Ga als volgt te werk om het schema te publiceren en de gegevens te migreren:

  1. Publiceer het schema. Klik in het deelvenster Metagegevensverkenner van Azure SQL Database met de rechtermuisknop op de database en selecteer Synchroniseren met database. Met deze actie wordt het MySQL-schema naar uw SQL-database gepubliceerd.

    Screenshot of the

  2. Migreer de gegevens. Klik in het deelvenster MySQL Metadata Explorer met de rechtermuisknop op het MySQL-schema dat u wilt migreren en selecteer Vervolgens Gegevens migreren. U kunt ook het tabblad Gegevens migreren in de rechterbovenhoek selecteren.

    Als u gegevens voor een hele database wilt migreren, schakelt u het selectievakje naast de databasenaam in. Als u gegevens uit afzonderlijke tabellen wilt migreren, vouwt u de database uit, vouwt u Tabellen uit en schakelt u het selectievakje naast de tabel in. Als u gegevens uit afzonderlijke tabellen wilt weglaten, schakelt u het selectievakje uit.

    Screenshot of the

  3. Nadat de migratie is voltooid, bekijkt u het gegevensmigratierapport.

    Screenshot of the Data Migration Report.

  4. Maak verbinding met uw SQL-database met behulp van SQL Server Management Studio en valideer de migratie door de gegevens en het schema te controleren.

    Screenshot of SQL Server Management Studio.

Na de migratie

Nadat u de migratiefase hebt voltooid, moet u een reeks taken na de migratie voltooien om ervoor te zorgen dat alles zo soepel en efficiënt mogelijk functioneert.

Toepassingen herstellen

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die voorheen de bron gebruikten, het doel gaan gebruiken. Hiervoor zijn in sommige gevallen wijzigingen in de toepassingen vereist.

Tests uitvoeren

De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:

  1. Validatietests ontwikkelen: als u de databasemigratie wilt testen, moet u SQL-query's gebruiken. U moet de validatiequery's maken die moeten worden uitgevoerd op zowel de bron- als doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.

  2. Een testomgeving instellen: de testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.

  3. Validatietests uitvoeren: voer validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.

  4. Prestatietests uitvoeren: voer prestatietests uit op de bron en het doel en analyseer en vergelijk vervolgens de resultaten.

Optimaliseren

De fase na de migratie is van cruciaal belang voor het afstemmen van eventuele problemen met de nauwkeurigheid van gegevens, het controleren van de volledigheid en het oplossen van prestatieproblemen met de workload.

Zie de handleiding voor validatie en optimalisatie na migratie voor meer informatie over deze problemen en de stappen om deze te verhelpen.

Migratieassets

Zie de volgende resource voor meer hulp bij het voltooien van dit migratiescenario. Het is ontwikkeld ter ondersteuning van een echte migratieprojectbetrokkenheid.

Titel Omschrijving
Evaluatiemodel en hulpprogramma voor gegevensworkloads Biedt voorgestelde 'best passende' doelplatforms, cloudgereedheid en herstelniveaus voor toepassingen/databases voor opgegeven workloads. Het biedt eenvoudige berekeningen met één klik en het genereren van rapporten waarmee grote estate-evaluaties kunnen worden versneld door een geautomatiseerd, uniform beslissingsproces op het doelplatform te bieden.
MySQL naar SQL DB - hulpprogramma Database vergelijken Het hulpprogramma Database vergelijken is een Windows-consoletoepassing die u kunt gebruiken om te controleren of de gegevens identiek zijn op bron- en doelplatforms. U kunt het hulpprogramma gebruiken om gegevens efficiënt te vergelijken met het rij- of kolomniveau in alle of geselecteerde tabellen, rijen en kolommen.

Het Data SQL Engineering-team heeft deze resources ontwikkeld. Het kernhandvest van dit team is het deblokkeren en versnellen van complexe modernisering voor migratieprojecten voor gegevensplatforms naar het Azure-gegevensplatform van Microsoft.

Volgende stappen