Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
I den här guiden lär du dig hur du migrerar dina MySQL-databaser till SQL Server.
Andra migreringsguider finns i Azure Database Migration Guides.
Förutsättningar
Innan du börjar migrera MySQL-databasen till SQL Server:
- Kontrollera att källmiljön stöds. För närvarande stöds MySQL 5.6 och 5.7.
- Hämta SQL Server Migration Assistant för MySQL (SSMA för MySQL).
- Få anslutning och tillräcklig behörighet för att få åtkomst till både källan och målet.
Före migrering
När du har uppfyllt kraven är du redo att identifiera mySQL-källmiljön och utvärdera om migreringen är genomförbar.
Assess
Genom att använda SSMA för MySQL kan du granska databasobjekt och data och utvärdera databaser för migrering.
Så här skapar du en utvärdering:
Öppna SSMA för MySQL.
På menyn Arkiv väljer du Nytt projekt.
Ange projektnamnet och en plats för att spara projektet och migreringsmålet. Välj sedan SQL Server i alternativet Migrera till .
I dialogrutan Anslut till MySQL anger du anslutningsinformation och ansluter sedan till MySQL-servern.
Välj de MySQL-databaser som du vill migrera.
Högerklicka på MySQL-databasen i MySQL Metadata Explorer och välj Skapa rapport. Du kan också välja fliken Skapa rapport i det övre högra hörnet.
Granska HTML-rapporten för att förstå konverteringsstatistik och eventuella fel eller varningar. Du kan också öppna rapporten i Excel för att få en inventering av MySQL-objekt och den ansträngning som krävs för att utföra schemakonverteringar. Standardplatsen för rapporten finns i rapportmappen i SSMAProjects, som du ser här:
drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\.
Verifiera typmappningarna
Verifiera standardmappningarna för datatyper och ändra dem baserat på krav, om det behövs. Så här gör du:
På menyn Verktyg väljer du Projektinställningar.
Välj fliken Typmappning.
Du kan ändra typmappningen för varje tabell genom att välja tabellen i MySQL Metadata Explorer.
Mer information om konverteringsinställningar i SSMA för MySQL finns i Projektinställningar (konvertering) (MySQLToSQL).
Omvandla schemat
Konvertering av databasobjekt tar objektdefinitionerna från MySQL, konverterar dem till liknande SQL Server-objekt och läser sedan in den här informationen i SSMA för MySQL-metadata. Informationen läses inte in i SQL Server-instansen. Du kan sedan visa objekten och deras egenskaper med hjälp av SQL Server Metadata Explorer.
Under konverteringen skriver SSMA for MySQL ut utdatameddelanden till utdatafönstret och felmeddelanden till fönstret Fellista . Använd utdata- och felinformationen för att avgöra om du måste ändra dina MySQL-databaser eller konverteringsprocessen för att få önskat konverteringsresultat.
Så här konverterar du schemat:
(Valfritt) Om du vill konvertera dynamiska eller ad hoc-frågor högerklickar du på noden och väljer Lägg till instruktion.
Välj fliken Anslut till SQL Server .
- Ange anslutningsinformation för din SQL Server-instans.
- Välj måldatabasen i listrutan eller ange ett nytt namn, i vilket fall en databas skapas på målservern.
- Ange autentiseringsinformation och välj sedan Anslut.
Högerklicka på MySQL-databasen i MySQL Metadata Explorer och välj sedan Konvertera schema. Du kan också välja fliken Konvertera schema i det övre högra hörnet.
När konverteringen är klar jämför och granskar du de konverterade objekten med de ursprungliga objekten för att identifiera potentiella problem och åtgärda dem baserat på rekommendationerna.
Jämför den konverterade Transact-SQL texten med den ursprungliga koden och granska rekommendationerna.
I utdatafönstret väljer du Granska resultat och granskar sedan felen i fönstret Fellista.
Spara projektet lokalt för en offline schemaförbättringsövning. På menyn Arkiv väljer du Spara projekt. Det här steget ger dig möjlighet att utvärdera käll- och målscheman offline och utföra reparation innan du publicerar schemat till SQL Server.
Mer information finns i Konvertera MySQL-databaser (MySQLToSQL).
Migration
När du har de nödvändiga förutsättningarna på plats och har slutfört de uppgifter som är associerade med förmigreringssteget är du redo att utföra schemat och datamigreringen.
Du har två alternativ för att migrera data:
Datamigrering på klientsidan
- Om du vill utföra datamigrering på klientsidan väljer du alternativet Datamigreringsmotor på klientsidan i dialogrutan Projektinställningar .
Anmärkning
När SQL Express-utgåvan används som måldatabas tillåts endast datamigrering på klientsidan och datamigrering på serversidan stöds inte.
Datamigrering på serversidan
- Innan du utför datamigrering på serversidan kontrollerar du att:
- SSMA för MySQL-tilläggspaketet är installerat på instansen av SQL Server.
- SQL Server Agent-tjänsten körs på SQL Server-instansen.
- Om du vill utföra datamigrering på serversidan väljer du alternativet Datamigreringsmotor på serversidan i dialogrutan Projektinställningar .
- Innan du utför datamigrering på serversidan kontrollerar du att:
Viktigt!
Om du planerar att använda datamigreringsmotorn på serversidan måste du installera SSMA för MySQL-tilläggspaketet och MySQL-leverantörerna på den dator som kör SSMA för MySQL innan du migrerar data. SQL Server Agent-tjänsten måste också köras. Mer information om hur du installerar tilläggspaketet finns i Installera SSMA-komponenter på SQL Server (MySQLToSQL).
Så här publicerar du schemat och migrerar data:
Publicera schemat genom att högerklicka på databasen i SQL Server Metadata Explorer och välja Synkronisera med databas. Den här åtgärden publicerar MySQL-databasen till SQL Server-instansen.
Granska mappningen mellan källprojektet och målet.
Migrera data genom att högerklicka på den databas eller det objekt som du vill migrera i MySQL Metadata Explorer och välja Migrera data. Du kan också välja fliken Migrera data . Om du vill migrera data för en hel databas markerar du kryssrutan bredvid databasnamnet. Om du vill migrera data från enskilda tabeller expanderar du databasen, expanderar Tabeller och markerar sedan kryssrutorna bredvid tabellerna. Om du vill utelämna data från enskilda tabeller avmarkerar du kryssrutorna.
När migreringen är klar visar du datamigreringsrapport.
Anslut till SQL Server-instansen med hjälp av SQL Server Management Studio (SSMS) och verifiera migreringen genom att granska data och schema.
Eftermigration
När du har slutfört migrering fas måste du slutföra en serie uppgifter efter migreringen för att säkerställa att allt fungerar så smidigt och effektivt som möjligt.
Korrigera applikationer
När du har migrerat data till målmiljön måste alla program som tidigare förbrukade källan börja förbruka målet. För att utföra den här uppgiften krävs ändringar i programmen i vissa fall.
Utföra tester
Testmetoden för databasmigrering består av följande aktiviteter:
- Utveckla verifieringstester: Om du vill testa databasmigrering måste du använda SQL-frågor. Du måste skapa valideringsfrågorna som ska köras mot både källdatabaserna och måldatabaserna. Valideringsfrågorna bör omfatta det omfång som du har definierat.
- Konfigurera en testmiljö: Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
- Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.
- Kör prestandatester: Kör prestandatester mot källan och målet och analysera och jämför sedan resultaten.
Optimize
Fasen efter migreringen är avgörande för att förena eventuella problem med datanoggrannhet, verifiera fullständighet och åtgärda prestandaproblem med arbetsbelastningen.
Anmärkning
Mer information om dessa problem och stegen för att minimera dem finns i validerings- och optimeringsguiden efter migreringen.
Migrationsresurser
Mer hjälp med att slutföra det här migreringsscenariot finns i följande resurs. Det utvecklades till stöd för ett verkligt migreringsprojekt.
| Titel | Description |
|---|---|
| Modell och verktyg för utvärdering av dataarbetsbelastning | Det här verktyget tillhandahåller föreslagna målplattformar för bästa passform, molnberedskap och program- eller databasreparationsnivå för en viss arbetsbelastning. Den erbjuder enkel beräkning och rapportgenerering som hjälper till att påskynda stora fastighetsbedömningar genom att tillhandahålla en automatiserad och enhetlig beslutsprocess för målplattformen. |
| MySQL till SQL Server – verktyget Jämför databas | Verktyget Database Compare är ett Windows-konsolprogram som du kan använda för att kontrollera att data är identiska både på käll- och målplattformar. Du kan använda verktyget för att effektivt jämföra data ned till rad- eller kolumnnivån i alla eller valda tabeller, rader och kolumner. |
Data SQL Engineering-teamet utvecklade dessa resurser. Det här teamets huvudstadga är att avblockera och påskynda komplex modernisering för migreringsprojekt för dataplattform till Microsofts Azure-dataplattform.