Dela via


Migreringsguide: MySQL till Azure SQL Database

gäller för:Azure SQL Database

I den här guiden lär du dig hur du migrerar din MySQL-databas till en Azure SQL-databas med hjälp av SQL Server Migration Assistant for MySQL (SSMA for MySQL).

Andra migreringsguider finns i Azure Database Migration Guide.

Förutsättningar

Innan du börjar migrera MySQL-databasen till en SQL-databas gör du följande:

  • Kontrollera att källmiljön stöds. MySQL 4.1 och senare stöds för närvarande.
  • Ladda ned och installera SQL Server Migration Assistant för MySQL.
  • Se till att du har 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 utforska topologin för din miljö och bedöma genomförbarheten av din Azure-molnmigrering.

Värdera

Använd SQL Server Migration Assistant (SSMA) för MySQL för att granska databasobjekt och data och utvärdera databaser för migrering.

Gör följande för att skapa en utvärdering:

  1. Öppna SSMA för MySQL.

  2. Välj Filoch välj sedan Nytt projekt.

  3. I fönstret Nytt projekt anger du ett namn och en plats för projektet. I listrutan Migrera till väljer du sedan Azure SQL Database.

  4. Välj OK.

    Skärmbild av fönstret

  5. Välj fliken Anslut till MySQL och ange sedan information om hur du ansluter MySQL-servern.

    Skärmbild av fönstret Anslut till MySQL för att ange anslutningar till källan.

  6. I fönstret MySQL Metadata Explorer högerklickar du på MySQL-schemat och väljer sedan Skapa rapport. Du kan också välja fliken Skapa rapport längst upp till höger.

    Skärmbild av länkarna

  7. Granska HTML-rapporten för att förstå konverteringsstatistik, fel och varningar. Analysera den för att förstå konverteringsproblem och lösningar. Du kan också öppna rapporten i Excel för att få en inventering av MySQL-objekt och förstå den ansträngning som krävs för att utföra schemakonverteringar. Standardplatsen för rapporten finns i rapportmappen i SSMAProjects. Till exempel:

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

    Skärmbild av en exempelkonverteringsrapport i SSMA.

Verifiera datatyperna

Verifiera standardmappningarna för datatyper och ändra dem baserat på krav, om det behövs. Så här gör du:

  1. Välj Verktygoch välj sedan Projektinställningar.

  2. Välj fliken Typmappningar.

    Skärmbild av fönstret

  3. Du kan ändra typmappningen för varje tabell genom att välja tabellnamnet i fönstret MySQL-metadatautforskaren.

Konvertera schemat

Om du vill konvertera schemat gör du följande:

  1. (Valfritt) Om du vill konvertera dynamiska eller specialiserade frågor högerklickar du på noden och väljer sedan Lägg till instruktion.

  2. Välj fliken Anslut till Azure SQL Database och gör sedan följande:

    a. Ange information om hur du ansluter till din SQL-databas.
    b) I listrutan väljer du din SQL-måldatabas. Eller så kan du ange ett nytt namn, i vilket fall en databas skapas på målservern.
    Punkt c Ange autentiseringsinformation.
    d. Välj Anslut.

    Skärmbild av fönstret

  3. Högerklicka på schemat som du arbetar med och välj sedan Konvertera schema. Du kan också välja fliken Konvertera schema längst upp till höger.

    Skärmbild av kommandot

  4. När konverteringen är klar granskar och jämför du de konverterade objekten med de ursprungliga objekten för att identifiera potentiella problem och åtgärda dem baserat på rekommendationerna.

    Skärmbild som visar en jämförelse av de konverterade objekten med de ursprungliga objekten.

    Jämför den konverterade Transact-SQL texten med den ursprungliga koden och granska rekommendationerna.

    Skärmbild som visar en jämförelse av konverterade frågor med källkoden.

  5. I fönstret Utdata, välj Granska resultatoch granska sedan eventuella fel i fönstret Fel lista.

  6. Spara projektet lokalt för en offline-schemasaneringsövning. Det gör du genom att välja File>Save Project. Detta ger dig möjlighet att utvärdera käll- och målscheman offline och utföra reparation innan du publicerar schemat till DIN SQL-databas.

    Jämför de konverterade procedurerna med de ursprungliga procedurerna, som du ser här:

    Skärmbild som visar en jämförelse av de konverterade procedurerna med de ursprungliga procedurerna.

Migrera databaserna

När du har utvärderat dina databaser och åtgärdat eventuella avvikelser kan du köra migreringsprocessen. Migreringen omfattar två steg: att publicera schemat och migrera data.

Gör följande för att publicera schemat och migrera data:

  1. Publicera schemat. Högerklicka på databasen i fönstret Azure SQL Database Metadata Explorer och välj sedan Synkronisera med database. Den här åtgärden publicerar MySQL-schemat till din SQL-databas.

    Skärmbild av fönstret Synkronisera med databasen för granskning av databasmappning.

  2. Migrera datan. I fönstret MySQL Metadata Explorer högerklickar du på det MySQL-schema som du vill migrera och väljer sedan Migrera data. Du kan också välja fliken Migrera data längst upp till höger.

    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 Tabelleroch markerar sedan kryssrutan bredvid tabellen. Avmarkera kryssrutan om du vill utelämna data från enskilda tabeller.

    Skärmbild av kommandot

  3. När migreringen har slutförts visar du datamigreringsrapport.

    Skärmbild av datamigreringsrapporten.

  4. Anslut till DIN SQL-databas med hjälp av SQL Server Management Studio och verifiera migreringen genom att granska data och schema.

    Skärmbild av SQL Server Management Studio.

Efter flytt

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.

Åtgärda applikationer

När data har migrerats till målmiljön måste alla program som tidigare förbrukade källan börja förbruka målet. För att göra detta krävs i vissa fall ändringar i programmen.

Utföra tester

Testmetoden för databasmigrering består av följande aktiviteter:

  1. Utveckla valideringstester: Om du vill testa databasmigreringen måste du använda SQL-frågor. Du måste skapa valideringsfrågorna som ska köras mot både käll- och måldatabaserna. Valideringsfrågorna bör omfatta det omfång som du har definierat.

  2. Konfigurera en testmiljö: Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.

  3. Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.

  4. Kör prestandatester: Kör prestandatester mot källan och målet och analysera och jämför sedan resultaten.

Optimera

Fasen efter migreringen är avgörande för att förena eventuella problem med datanoggrannhet, verifiera fullständighet och åtgärda prestandaproblem med arbetsbelastningen.

Mer information om dessa problem och hur du åtgärdar 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 Beskrivning
Utvärderingsmodell och verktyg för dataarbetsbelastningar Innehåller föreslagna målplattformar för bästa passform, molnberedskap och program-/databasreparationsnivåer för angivna arbetsbelastningar. Den erbjuder enkel beräkning med ett klick och rapportgenerering som hjälper till att påskynda stora fastighetsbedömningar genom att tillhandahålla en automatiserad, enhetlig beslutsprocess för målplattformen.
MySQL till SQL DB – databasjämförelseverktyg 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.

Nästa steg