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 Asystent migracji do programu SQL Server dla programu MySQL.
- Upewnij się, że masz łączność i wystarczające uprawnienia dostępu zarówno do źródła, jak i miejsca docelowego.
Przed migracją
Po spełnieniu wymagań wstępnych możesz zapoznać się z topologią środowiska i ocenić możliwość migracji do chmury platformy Azure.
Ocenia
Użyj Asystent migracji do programu SQL Server (SSMA) for 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:
Otwórz program SSMA for MySQL.
Wybierz pozycję Plik, a następnie wybierz pozycję Nowy projekt.
W okienku Nowy projekt wprowadź nazwę i lokalizację projektu, a następnie na liście rozwijanej Migruj do wybierz pozycję Azure SQL Database.
Wybierz przycisk OK.
Wybierz kartę Połącz z bazą danych MySQL , a następnie podaj szczegóły dotyczące nawiązywania połączenia z serwerem MySQL.
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.
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. Na przykład:
drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\
Weryfikowanie typów danych
W razie potrzeby zweryfikuj domyślne mapowania typów danych i zmień je na podstawie wymagań. Aby to zrobić:
Wybierz pozycję Narzędzia, a następnie wybierz pozycję Ustawienia projektu.
Wybierz kartę Mapowania typów.
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:
(Opcjonalnie) Aby przekonwertować zapytania dynamiczne lub wyspecjalizowane, kliknij prawym przyciskiem myszy węzeł, a następnie wybierz polecenie Dodaj instrukcję.
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.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.
Po zakończeniu konwersji przejrzyj i porównaj przekonwertowane obiekty z oryginalnymi obiektami, aby zidentyfikować potencjalne problemy i rozwiązać je na podstawie zaleceń.
Porównaj przekonwertowany tekst języka Transact-SQL z oryginalnym kodem i przejrzyj zalecenia.
W okienku Dane wyjściowe wybierz pozycję Przejrzyj wyniki, a następnie przejrzyj wszystkie błędy w okienku Listy błędów.
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:
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:
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.
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.
Po zakończeniu migracji wyświetl raport migracji danych.
Połącz się z bazą danych SQL przy użyciu programu SQL Server Management Studio i zweryfikuj migrację, przeglądając dane i schemat.
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ń:
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.
Konfigurowanie środowiska testowego: środowisko testowe powinno zawierać kopię źródłowej bazy danych i docelowej bazy danych. Pamiętaj, aby odizolować środowisko testowe.
Uruchom testy weryfikacyjne: uruchom testy weryfikacyjne względem źródła i obiektu docelowego, a następnie przeanalizuj wyniki.
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 Porównywanie baz 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. 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
Aby ułatwić oszacowanie oszczędności kosztów, które można zrealizować, migrując obciążenia na platformę Azure, zobacz kalkulator całkowitego kosztu posiadania platformy Azure.
Aby zapoznać się z macierzą usług i narzędzi innych firm firmy Microsoft, które są dostępne w celu ułatwienia obsługi różnych scenariuszy migracji bazy danych i danych oraz zadań specjalnych, zobacz Service and tools for data migration (Usługi i narzędzia do migracji danych).
Aby zapoznać się z innymi przewodnikami migracji, zobacz Przewodnik po migracji usługi Azure Database.
Aby zapoznać się z filmami wideo dotyczącymi migracji, zobacz Omówienie podróży migracji oraz zalecane narzędzia i usługi do oceny.
Aby uzyskać więcej zasobów migracji do chmury, zobacz Rozwiązania do migracji do chmury.