Przewodnik migracji: Baza danych MySQL do usługi Azure SQL Database

Dotyczy:Azure SQL Database

Z tego przewodnika dowiesz się , jak przeprowadzić migrację bazy danych MySQL do bazy danych Azure SQL Database przy użyciu narzędzia SQL Server Migration Assistant for MySQL (SSMA for MySQL).

Aby zapoznać się z innymi przewodnikami migracji, zobacz Przewodnik po migracji usługi Azure Database.

Wymagania wstępne

Przed rozpoczęciem migracji bazy danych MySQL do bazy danych SQL wykonaj następujące czynności:

  • Upewnij się, że środowisko źródłowe jest obsługiwane. Obecnie obsługiwany jest program MySQL 4.1 lub nowszy.
  • Pobierz i zainstaluj narzędzie SQL Server Migration Assistant for MySQL.
  • Upewnij się, że masz łączność i wystarczające uprawnienia dostępu zarówno do źródła, jak i miejsca docelowego.

Czynności przed migracją

Po spełnieniu wymagań wstępnych możesz zapoznać się z topologią środowiska i ocenić możliwość migracji do chmury platformy Azure.

Ocena

Użyj narzędzia SQL Server Migration Assistant (SSMA) dla programu MySQL, aby przejrzeć obiekty i dane bazy danych oraz ocenić bazy danych pod kątem migracji.

Aby utworzyć ocenę, wykonaj następujące czynności:

  1. Otwórz program SSMA for MySQL.

  2. Wybierz pozycję Plik, a następnie wybierz pozycję Nowy projekt.

  3. W okienku Nowy projekt wprowadź nazwę i lokalizację projektu, a następnie na liście rozwijanej Migruj do wybierz pozycję Azure SQL Database.

  4. Kliknij przycisk OK.

    Screenshot of the

  5. Wybierz kartę Połącz z bazą danych MySQL , a następnie podaj szczegóły dotyczące nawiązywania połączenia z serwerem MySQL.

    Screenshot of the

  6. W okienku Eksplorator metadanych MySQL kliknij prawym przyciskiem myszy schemat MySQL, a następnie wybierz polecenie Utwórz raport. Alternatywnie możesz wybrać kartę Utwórz raport w prawym górnym rogu.

    Screenshot of the

  7. Przejrzyj raport HTML, aby zrozumieć statystyki konwersji, błędy i ostrzeżenia. Przeanalizuj je, aby zrozumieć problemy i rozwiązania konwersji. Możesz również otworzyć raport w programie Excel, aby uzyskać spis obiektów MySQL i zrozumieć nakład pracy wymagany do przeprowadzenia konwersji schematu. Domyślna lokalizacja raportu znajduje się w folderze raportu w programie SSMAProjects. Przykład:

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

    Screenshot of an example conversion report in SSMA.

Weryfikowanie typów danych

W razie potrzeby zweryfikuj domyślne mapowania typów danych i zmień je na podstawie wymagań. W tym celu:

  1. Wybierz pozycję Narzędzia, a następnie wybierz pozycję Ustawienia projektu.

  2. Wybierz kartę Mapowania typów.

    Screenshot of the

  3. Mapowanie typów dla każdej tabeli można zmienić, wybierając nazwę tabeli w okienku Eksplorator metadanych MySQL.

Konwertowanie schematu

Aby przekonwertować schemat, wykonaj następujące czynności:

  1. (Opcjonalnie) Aby przekonwertować zapytania dynamiczne lub wyspecjalizowane, kliknij prawym przyciskiem myszy węzeł, a następnie wybierz polecenie Dodaj instrukcję.

  2. Wybierz kartę Połącz z usługą Azure SQL Database , a następnie wykonaj następujące czynności:

    a. Wprowadź szczegóły nawiązywania połączenia z bazą danych SQL.
    b. Z listy rozwijanej wybierz docelową bazę danych SQL. Możesz też podać nową nazwę, w tym przypadku baza danych zostanie utworzona na serwerze docelowym.
    c. Podaj szczegóły uwierzytelniania.
    d. Wybierz pozycję Połącz.

    Screenshot of the

  3. Kliknij prawym przyciskiem myszy schemat, z którym pracujesz, a następnie wybierz polecenie Konwertuj schemat. Alternatywnie możesz wybrać kartę Konwertuj schemat w prawym górnym rogu.

    Screenshot of the

  4. Po zakończeniu konwersji przejrzyj i porównaj przekonwertowane obiekty z oryginalnymi obiektami, aby zidentyfikować potencjalne problemy i rozwiązać je na podstawie zaleceń.

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

    Porównaj przekonwertowany tekst języka Transact-SQL z oryginalnym kodem i przejrzyj zalecenia.

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

  5. W okienku Dane wyjściowe wybierz pozycję Przejrzyj wyniki, a następnie przejrzyj wszystkie błędy w okienku Listy błędów.

  6. Zapisz projekt lokalnie na potrzeby ćwiczenia korygowania schematu w trybie offline. W tym celu wybierz pozycję Plik>Zapisz projekt. Dzięki temu można ocenić schematy źródłowe i docelowe w trybie offline i przeprowadzić korygowanie przed opublikowaniem schematu w bazie danych SQL.

    Porównaj przekonwertowane procedury z oryginalnymi procedurami, jak pokazano poniżej:

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

Migrowanie baz danych

Po dokonaniu oceny baz danych i usunięciu wszelkich rozbieżności możesz uruchomić proces migracji. Migracja obejmuje dwa kroki: publikowanie schematu i migrowanie danych.

Aby opublikować schemat i przeprowadzić migrację danych, wykonaj następujące czynności:

  1. Opublikuj schemat. W okienku Eksplorator metadanych usługi Azure SQL Database kliknij prawym przyciskiem myszy bazę danych, a następnie wybierz polecenie Synchronizuj z bazą danych. Ta akcja powoduje opublikowanie schematu MySQL w bazie danych SQL.

    Screenshot of the

  2. Migrowanie danych. W okienku Eksplorator metadanych MySQL kliknij prawym przyciskiem myszy schemat MySQL, który chcesz zmigrować, a następnie wybierz pozycję Migruj dane. Alternatywnie możesz wybrać kartę Migrowanie danych w prawym górnym rogu.

    Aby przeprowadzić migrację danych dla całej bazy danych, zaznacz pole wyboru obok nazwy bazy danych. Aby przeprowadzić migrację danych z poszczególnych tabel, rozwiń bazę danych, rozwiń węzeł Tabele, a następnie zaznacz pole wyboru obok tabeli. Aby pominąć dane z poszczególnych tabel, wyczyść pole wyboru.

    Screenshot of the

  3. Po zakończeniu migracji wyświetl raport migracji danych.

    Screenshot of the Data Migration Report.

  4. Połącz się z bazą danych SQL przy użyciu programu SQL Server Management Studio i zweryfikuj migrację, przeglądając dane i schemat.

    Screenshot of SQL Server Management Studio.

Po migracji

Po pomyślnym zakończeniu etapu migracji należy wykonać serię zadań wykonywanych po migracji, aby upewnić się, że wszystko działa tak sprawnie i wydajnie, jak to możliwe.

Korygowanie aplikacji

Po przeprowadzeniu migracji danych do środowiska docelowego wszystkie aplikacje, które wcześniej zużywały źródło, muszą zacząć korzystać z obiektu docelowego. Osiągnięcie tego celu w niektórych przypadkach wymaga zmian w aplikacjach.

Wykonywanie testów

Podejście testowe do migracji bazy danych składa się z następujących działań:

  1. Opracowywanie testów weryfikacji: aby przetestować migrację bazy danych, należy użyć zapytań SQL. Należy utworzyć zapytania sprawdzania poprawności, aby działały zarówno względem źródłowych, jak i docelowych baz danych. Zapytania sprawdzania poprawności powinny obejmować zdefiniowany zakres.

  2. Konfigurowanie środowiska testowego: środowisko testowe powinno zawierać kopię źródłowej bazy danych i docelowej bazy danych. Pamiętaj, aby odizolować środowisko testowe.

  3. Uruchom testy weryfikacyjne: uruchom testy weryfikacyjne względem źródła i obiektu docelowego, a następnie przeanalizuj wyniki.

  4. Uruchamianie testów wydajnościowych: uruchamianie testów wydajnościowych względem źródła i obiektu docelowego, a następnie analizowanie i porównywanie wyników.

Optymalizacja

Faza po migracji ma kluczowe znaczenie dla uzgadniania dokładności danych, weryfikowania kompletności i rozwiązywania problemów z wydajnością obciążenia.

Aby uzyskać więcej informacji na temat tych problemów i kroków ich rozwiązywania, zobacz Przewodnik po migracji i optymalizacji.

Zasoby migracji

Aby uzyskać więcej pomocy dotyczącej ukończenia tego scenariusza migracji, zobacz następujący zasób. Został on opracowany w celu wsparcia rzeczywistego zaangażowania w projekt migracji.

Nazwa opis
Model i narzędzie do oceny obciążenia danych Udostępnia sugerowane "najlepsze dopasowanie" platform docelowych, gotowość do chmury i poziomy korygowania aplikacji/bazy danych dla określonych obciążeń. Oferuje proste obliczenia jednym kliknięciem i generowanie raportów, które pomagają przyspieszyć duże oceny nieruchomości, zapewniając zautomatyzowany, jednolity proces decyzyjny platformy docelowej.
MySQL to SQL DB — narzędzie do porównywania bazy danych Narzędzie Do porównywania baz danych to aplikacja konsolowa systemu Windows, której można użyć do sprawdzenia, czy dane są identyczne zarówno na platformach źródłowych, jak i docelowych. Za pomocą narzędzia można efektywnie porównywać dane z poziomu wiersza lub kolumny we wszystkich lub wybranych tabelach, wierszach i kolumnach.

Zespół inżynierów danych SQL opracował te zasoby. Podstawową kartą tego zespołu jest odblokowanie i przyspieszenie złożonej modernizacji projektów migracji platformy danych do platformy danych platformy danych firmy Microsoft.

Następne kroki