Udostępnij przez


Przewodnik migracji: MySQL do programu SQL Server

Dotyczy:SQL Server

Z tego przewodnika dowiesz się, jak migrować bazy danych MySQL do programu SQL Server.

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

Wymagania wstępne

Przed rozpoczęciem migracji bazy danych MySQL do programu SQL Server:

  • Upewnij się, że środowisko źródłowe jest obsługiwane. Obecnie obsługiwane są wersje MySQL 5.6 i 5.7.
  • Pobierz SQL Server Migration Assistant for MySQL (SSMA for MySQL).
  • Uzyskaj łączność i wystarczające uprawnienia, aby uzyskać dostęp zarówno do źródła, jak i celu.

Przed migracją

Po spełnieniu wymagań wstępnych możesz przystąpić do odnajdywania źródłowego środowiska MySQL i oceny możliwości migracji.

Oceń

Korzystając z programu SSMA for MySQL, można przejrzeć obiekty bazy danych i dane oraz ocenić bazy danych pod kątem migracji.

Aby utworzyć ocenę:

  1. Otwórz program SSMA for MySQL.

  2. W menu Plik wybierz pozycję Nowy projekt.

  3. Wprowadź nazwę projektu i lokalizację, aby zapisać projekt i cel migracji. Następnie wybierz pozycję SQL Server w opcji Migruj do .

    Zrzut ekranu przedstawiający opcję Nowy projekt.

  4. W oknie dialogowym Łączenie z bazą danych MySQL wprowadź szczegóły połączenia, a następnie połącz się z serwerem MySQL.

    Zrzut ekranu przedstawiający opcję Połącz z bazą danych MySQL.

  5. Wybierz bazy danych MySQL, które chcesz migrować.

    Zrzut ekranu przedstawiający wybieranie bazy danych MySQL, którą chcesz przeprowadzić migrację.

  6. Kliknij prawym przyciskiem myszy bazę danych MySQL w Eksploratorze metadanych MySQL, a następnie wybierz pozycję Utwórz raport. Alternatywnie możesz wybrać kartę Utwórz raport w prawym górnym rogu.

    Zrzut ekranu przedstawiający funkcję Utwórz raport.

  7. Przejrzyj raport HTML, aby zrozumieć statystyki konwersji i wszelkie błędy lub ostrzeżenia. Możesz również otworzyć raport w programie Excel, aby uzyskać spis obiektów MySQL i nakład pracy wymagany do przeprowadzenia konwersji schematu. Domyślna lokalizacja raportu znajduje się w folderze raportu w programie SSMAProjects, jak pokazano poniżej:

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

    Zrzut ekranu przedstawiający raport konwersji.

Weryfikowanie mapowań typów

W razie potrzeby zweryfikuj domyślne mapowania typów danych i zmień je na podstawie wymagań. Aby to zrobić:

  1. W menu Narzędzia wybierz pozycję Ustawienia projektu.

  2. Wybierz kartę Mapowanie typów.

    Zrzut ekranu przedstawiający funkcję mapowania typów.

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

Aby dowiedzieć się więcej o ustawieniach konwersji w programie SSMA for MySQL, zobacz Project Settings (Conversion) (Ustawienia projektu (Konwersja) (MySQLToSQL)).

Konwertowanie schematu

Konwertowanie obiektów bazy danych pobiera definicje obiektów z bazy danych MySQL, konwertuje je na podobne obiekty programu SQL Server, a następnie ładuje te informacje do metadanych SSMA for MySQL. Nie ładuje informacji do instancji programu SQL Server. Następnie można wyświetlić obiekty i ich właściwości przy użyciu Eksploratora metadanych programu SQL Server.

Podczas konwersji program SSMA for MySQL wyświetla komunikaty wyjściowe w okienku danych wyjściowych i komunikaty o błędach w okienku Lista błędów . Użyj danych wyjściowych i informacji o błędzie, aby określić, czy musisz zmodyfikować bazy danych MySQL, czy proces konwersji w celu uzyskania żądanych wyników konwersji.

Aby przekonwertować schemat:

  1. (Opcjonalnie) Aby przekonwertować zapytania dynamiczne lub ad hoc, kliknij prawym przyciskiem myszy na węzeł i wybierz opcję Dodaj polecenie.

  2. Wybierz kartę Połącz z programem SQL Server .

    1. Wprowadź szczegóły połączenia dla instancji serwera SQL Server.
    2. Wybierz docelową bazę danych z listy rozwijanej lub wprowadź nową nazwę, w tym przypadku baza danych zostanie utworzona na serwerze docelowym.
    3. Wprowadź szczegóły uwierzytelniania, a następnie wybierz pozycję Połącz.

    Zrzut ekranu przedstawiający nawiązywanie połączenia z programem SQL Server.

  3. Kliknij prawym przyciskiem myszy bazę danych MySQL w Eksploratorze metadanych MySQL, a następnie wybierz polecenie Konwertuj schemat. Alternatywnie możesz wybrać kartę Konwertuj schemat w prawym górnym rogu.

    Zrzut ekranu przedstawiający opcję Konwertuj schemat.

  4. Po zakończeniu konwersji porównaj i przejrzyj przekonwertowane obiekty do oryginalnych obiektów, aby zidentyfikować potencjalne problemy i rozwiązać je na podstawie zaleceń.

    Zrzut ekranu przedstawiający porównywanie i przeglądanie obiektów.

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

    Zrzut ekranu przedstawiający porównywanie i przeglądanie przekonwertowanego kodu.

  6. W okienku danych wyjściowych wybierz pozycję Przejrzyj wyniki i przejrzyj błędy w okienku Lista błędów.

  7. Zapisz projekt lokalnie na potrzeby ćwiczenia korygowania schematu w trybie offline. W menu plik wybierz pozycję Zapisz projekt. Ten krok umożliwia ocenę schematów źródłowych i docelowych w trybie offline oraz przeprowadzenie korygowania przed opublikowaniem schematu w programie SQL Server.

Aby dowiedzieć się więcej, zobacz Konwertowanie baz danych MySQL (MySQLToSQL).

Migration

Po wprowadzeniu niezbędnych wymagań wstępnych i wykonaniu zadań skojarzonych z etapem przed migracją możesz przystąpić do przeprowadzania migracji schematu i danych.

Dostępne są dwie opcje migracji danych:

  • Migracja danych po stronie klienta

    • Aby przeprowadzić migrację danych po stronie klienta, wybierz opcję Aparat migracji danych po stronie klienta w oknie dialogowym Ustawienia projektu .

    Uwaga / Notatka

    Gdy wersja SQL Express jest używana jako docelowa baza danych, dozwolona jest tylko migracja danych po stronie klienta, a migracja danych po stronie serwera nie jest obsługiwana.

  • Migracja danych po stronie serwera

    • Przed przeprowadzeniem migracji danych po stronie serwera upewnij się, że:
      • Pakiet rozszerzeń SSMA for MySQL jest zainstalowany na instancji SQL Server.
      • Usługa SQL Server Agent jest uruchomiona na instancji programu SQL Server.
    • Aby przeprowadzić migrację danych po stronie serwera, wybierz opcję Aparat migracji danych po stronie serwera w oknie dialogowym Ustawienia projektu .

Ważne

Jeśli planujesz użyć silnika migracji danych po stronie serwera, przed przeprowadzeniem migracji danych musisz zainstalować pakiet rozszerzeń SSMA for MySQL oraz dostawców oprogramowania MySQL na komputerze z uruchomionym programem SSMA for MySQL. Usługa SQL Server Agent musi być również uruchomiona. Aby uzyskać więcej informacji na temat sposobu instalowania pakietu rozszerzeń, zobacz Instalowanie składników SSMA w programie SQL Server (MySQLToSQL).

Aby opublikować schemat i przeprowadzić migrację danych:

  1. Opublikuj schemat, klikając prawym przyciskiem myszy bazę danych w Eksploratorze metadanych programu SQL Server i wybierając polecenie Synchronizuj z bazą danych. Ta akcja powoduje opublikowanie bazy danych MySQL w instancji SQL Server.

    Zrzut ekranu przedstawiający synchronizację z bazą danych.

  2. Przejrzyj mapowanie między projektem źródłowym a obiektem docelowym.

    Zrzut ekranu przedstawiający przeglądanie synchronizacji z bazą danych.

  3. Przeprowadź migrację danych, klikając prawym przyciskiem myszy bazę danych lub obiekt, który chcesz przeprowadzić migrację w Eksploratorze metadanych MySQL , i wybierając polecenie Migruj dane. Alternatywnie możesz wybrać kartę Migrowanie danych . 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 pola wyboru obok tabel. Aby pominąć dane z poszczególnych tabel, wyczyść pola wyboru.

    Zrzut ekranu przedstawiający opcję Migruj dane.

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

    Zrzut ekranu przedstawiający raport migracji danych.

  5. Połącz się z wystąpieniem programu SQL Server przy użyciu programu SQL Server Management Studio (SSMS) i zweryfikuj migrację, analizując dane i strukturę.

    Zrzut ekranu przedstawiający walidację w programie 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. Wykonanie tego zadania będzie wymagać zmian w aplikacjach w niektórych przypadkach.

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.

Optimize

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.

Uwaga / Notatka

Aby uzyskać więcej informacji na temat tych problemów i kroków ich rozwiązywania, zobacz Przewodnik po migracji weryfikacji 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.

Title Description
Model i narzędzie oceny obciążenia danych To narzędzie zapewnia sugerowane "najlepsze dopasowanie" platform docelowych, gotowość do chmury i poziom korygowania aplikacji lub bazy danych dla danego obciążenia. Oferuje łatwe obliczenia i generowanie raportów, które pomagają przyspieszyć duże oceny nieruchomości, zapewniając zautomatyzowany i jednolity proces decyzyjny platformy docelowej.
MySQL to SQL Server — narzędzie do porównywania bazy danych Narzędzie Porównywanie baz danych to aplikacja konsolowa systemu Windows, za pomocą której można sprawdzić, 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. Podstawowym zadaniem tego zespołu jest usuwanie przeszkód i przyspieszanie złożonej modernizacji projektów migracji platformy danych do platformy danych Azure firmy Microsoft.