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:
Open SSMA voor MySQL.
Selecteer Bestand en selecteer vervolgens Nieuw project.
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.
Selecteer OK.
Selecteer het tabblad Verbinding maken met MySQL en geef vervolgens details op voor het verbinden van uw MySQL-server.
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.
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\
De gegevenstypen valideren
Valideer indien nodig de standaardtoewijzingen voor gegevenstypen en wijzig deze op basis van vereisten. Hiervoor doet u het volgende
Selecteer Extra en selecteer vervolgens Projectinstellingen.
Selecteer het tabblad Typetoewijzingen .
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:
(Optioneel) Als u dynamische of gespecialiseerde query's wilt converteren, klikt u met de rechtermuisknop op het knooppunt en selecteert u de instructie Toevoegen.
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.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.
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.
Vergelijk de geconverteerde Transact-SQL-tekst met de oorspronkelijke code en bekijk de aanbevelingen.
Selecteer in het deelvenster Uitvoer de optie Resultaten controleren en controleer vervolgens eventuele fouten in het deelvenster Foutenlijst.
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:
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:
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.
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.
Nadat de migratie is voltooid, bekijkt u het gegevensmigratierapport.
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.
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:
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.
Een testomgeving instellen: de testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.
Validatietests uitvoeren: voer validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.
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
Als u de kostenbesparingen wilt schatten die u kunt realiseren door uw workloads naar Azure te migreren, raadpleegt u de rekenmachine voor de totale eigendomskosten van Azure.
Zie Service en hulpprogramma's voor gegevensmigratie voor een matrix van Microsoft- en externe services en hulpprogramma's die beschikbaar zijn om u te helpen bij verschillende database- en gegevensmigratiescenario's en speciale taken.
Zie de Handleiding voor migratie van Azure Database voor andere migratiehandleidingen.
Zie Overzicht van het migratietraject en aanbevolen hulpprogramma's en services voor migratie en evaluatie voor migratievideo's.
Zie cloudmigratieoplossingen voor meer cloudmigratieresources.