Omówienie migracji: program SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure

Dotyczy:SQL Server na maszynie wirtualnej platformy Azure

Dowiedz się więcej o różnych strategiach migracji do migrowania programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure.

Możesz przeprowadzić migrację programu SQL Server działającego lokalnie lub w:

  • Program SQL Server w usłudze Virtual Machines
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Aparat obliczeniowy Google

Inne przewodniki dotyczące migracji można znaleźć w temacie Database Migration (Migracja bazy danych).

Omówienie

Przeprowadź migrację do programu SQL Server na maszynach wirtualnych platformy Azure, jeśli chcesz użyć znanego środowiska programu SQL Server z kontrolą systemu operacyjnego i chcesz korzystać z funkcji udostępnionych w chmurze, takich jak wbudowana wysoka dostępność maszyny wirtualnej, automatyczne kopie zapasowe i automatyczne stosowanie poprawek.

Oszczędzaj na kosztach, wprowadzając własną licencję za pomocą modelu licencjonowania Korzyść użycia hybrydowego platformy Azure lub rozszerzając obsługę programu SQL Server 2012, uzyskując bezpłatne aktualizacje zabezpieczeń.

Wybieranie odpowiedniego miejsca docelowego

Usługa Azure Virtual Machines działa w wielu różnych regionach platformy Azure, a także oferuje różne rozmiary maszyn i opcje magazynu. Podczas określania prawidłowego rozmiaru maszyny wirtualnej i magazynu dla obciążenia programu SQL Server zapoznaj się z wytycznymi dotyczącymi wydajności programu SQL Server w usłudze Azure Virtual Machines.

Aby uzyskać rekomendację dotyczącą odpowiedniego rozmiaru programu SQL Server w usłudze Azure Virtual Machines, możesz użyć rozszerzenia migracji usługi Azure SQL Dla usługi Azure Data Studio . Rozszerzenie zbiera dane wydajności ze źródłowego wystąpienia programu SQL Server, aby zapewnić odpowiednie zalecenie dotyczące platformy Azure spełniające wymagania dotyczące wydajności obciążenia przy minimalnym koszcie. Aby dowiedzieć się więcej, zobacz Get right-size Azure recommendation for your on-premises SQL Server database(s) (Uzyskiwanie odpowiednich rozmiarów zaleceń dotyczących platformy Azure dla lokalnych baz danych programu SQL Server)

Aby określić rozmiar maszyny wirtualnej i wymagania dotyczące magazynu dla wszystkich Twoich obciążeń w infrastrukturze danych, zaleca się, aby zostały one dopasowane do oceny usługi Azure Migrate opartej na wydajności. Jeśli ta opcja nie jest dostępna, zapoznaj się z następującym artykułem dotyczącym tworzenia własnego punktu odniesienia pod kątem wydajności.

Należy również wziąć pod uwagę poprawną instalację i konfigurację programu SQL Server na maszynie wirtualnej. Zaleca się używanie galerii obrazów maszyny wirtualnej usługi Azure SQL, ponieważ umożliwia to utworzenie maszyny wirtualnej z programem SQL Server z odpowiednią wersją, wydaniem i systemem operacyjnym. Spowoduje to również automatyczne zarejestrowanie maszyny wirtualnej platformy Azure za pomocą dostawcy zasobów programu SQL Server, włączając funkcje, takie jak automatyczne kopie zapasowe i automatyczne stosowanie poprawek.

Strategie migracji

Istnieją dwie strategie migracji do migrowania baz danych użytkowników do wystąpienia programu SQL Server na maszynach wirtualnych platformy Azure: migrowanie i przenoszenie.

Odpowiednie podejście dla twojej firmy zwykle zależy od następujących czynników:

  • Rozmiar i skala migracji
  • Szybkość migracji
  • Obsługa aplikacji na potrzeby zmiany kodu
  • Należy zmienić wersję programu SQL Server, system operacyjny lub oba te elementy.
  • Cykl życia obsługi istniejących produktów
  • Okno przestoju aplikacji podczas migracji

W poniższej tabeli opisano różnice w dwóch strategiach migracji:

Strategia migracji Opis Kiedy stosować
Lift &shift Użyj strategii migracji metodą "lift and shift", aby przenieść cały fizyczny lub wirtualny program SQL Server z bieżącej lokalizacji na wystąpienie programu SQL Server na maszynie wirtualnej platformy Azure bez żadnych zmian w systemie operacyjnym lub wersji programu SQL Server. Aby ukończyć migrację metodą "lift and shift", zobacz Azure Migrate.

Serwer źródłowy pozostaje w trybie online i żądania usług, podczas gdy serwer źródłowy i docelowy synchronizuje dane umożliwiające niemal bezproblemową migrację.
Służy do migracji na dużą skalę, nawet w przypadku scenariuszy, takich jak wyjście z centrum danych.

Minimalna liczba zmian w kodzie wymaganych dla baz danych SQL użytkownika lub aplikacji, co pozwala na szybsze migracje ogólne.

Nie są wymagane dodatkowe kroki migracji usług analizy biznesowej, takich jak SSIS, SSRS i SSAS.
Migrate (Migracja) Użyj strategii migracji, jeśli chcesz uaktualnić docelowy program SQL Server i/lub wersję systemu operacyjnego.

Wybierz maszynę wirtualną platformy Azure z witryny Azure Marketplace lub przygotowany obraz programu SQL Server zgodny ze źródłową wersją programu SQL Server.

Użyj rozszerzenia migracji usługi Azure SQL dla usługi Azure Data Studio, aby ocenić, uzyskać zalecenia dotyczące odpowiedniej konfiguracji platformy Azure (serii maszyn wirtualnych, obliczeń i magazynu) oraz migrowania baz danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure z minimalnym przestojem.
Jeśli istnieje wymaganie lub chęć migracji do programu SQL Server na maszynach wirtualnych platformy Azure, lub jeśli wymagane jest uaktualnienie starszych wersji programu SQL Server i/lub systemu operacyjnego, które nie są już obsługiwane.

Może wymagać pewnych zmian w bazie danych aplikacji lub użytkownika w celu obsługi uaktualnienia programu SQL Server.

W przypadku migracji usług analizy biznesowej w zakresie migracji mogą istnieć dodatkowe kwestie.

Migrowanie metodą „lift-and-shift”

W poniższej tabeli przedstawiono metodę migracji metodą migracji metodą "lift and shift ", aby przeprowadzić migrację bazy danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure:

Metoda Minimalna wersja źródła Minimalna wersja docelowa Ograniczenie rozmiaru kopii zapasowej źródła Uwagi
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Limit magazynu maszyn wirtualnych platformy Azure Istniejący program SQL Server, który ma zostać przeniesiony jako wystąpienie programu SQL Server na maszynie wirtualnej platformy Azure. Może skalować obciążenia migracji do 35 000 maszyn wirtualnych.

Serwery źródłowe pozostają w trybie online i żądania obsługi podczas synchronizacji danych serwera, minimalizując przestój.

Automatyzacja i skrypty: skrypty usługi Azure Site Recovery i przykład migracji skalowanej i planowania dla platformy Azure

Uwaga

Teraz można podnieść i przenieść zarówno wystąpienie klastra trybu failover, jak i rozwiązanie grupy dostępności do programu SQL Server na maszynach wirtualnych platformy Azure przy użyciu usługi Azure Migrate.

Migrate

Ze względu na łatwość konfiguracji zalecane podejście do migracji polega na lokalnym utworzeniu natywnej kopii zapasowej programu SQL Server, a następnie skopiowaniu pliku na platformę Azure. Ta metoda obsługuje większe bazy danych (>1 TB) dla wszystkich wersji programu SQL Server począwszy od 2008 r. i większych kopii zapasowych bazy danych (>1 TB). Począwszy od programu SQL Server 2014, w przypadku bazy danych mniejszej niż 1 TB, która ma dobrą łączność z platformą Azure, kopia zapasowa programu SQL Server pod adresem URL jest lepszym rozwiązaniem.

Podczas migrowania baz danych programu SQL Server do wystąpienia programu SQL Server na maszynach wirtualnych platformy Azure ważne jest wybranie podejścia, które odpowiada, gdy trzeba przeciąć serwer docelowy, ponieważ ma to wpływ na okno przestoju aplikacji.

W poniższej tabeli przedstawiono wszystkie dostępne metody migracji bazy danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure:

Metoda Minimalna wersja źródła Minimalna wersja docelowa Ograniczenie rozmiaru kopii zapasowej źródła Uwagi
Rozszerzenie Azure SQL Migration dla usługi Azure Data Studio SQL Server 2008 SQL Server 2012 Limit magazynu maszyn wirtualnych platformy Azure Jest to łatwe w użyciu rozszerzenie oparte na kreatorze w narzędziu Azure Data Studio do migrowania baz danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure. Użyj kompresji, aby zminimalizować rozmiar kopii zapasowej na potrzeby transferu.

Rozszerzenie migracji usługi Azure SQL dla usługi Azure Data Studio udostępnia funkcje oceny, rekomendacji i migracji platformy Azure w prostym interfejsie użytkownika i obsługuje migracje minimalnych przestojów.
Rozproszona grupa dostępności SQL Server 2016 SQL Server 2016 Limit magazynu maszyn wirtualnych platformy Azure Rozproszona grupa dostępności jest specjalnym typem grupy dostępności obejmującej dwie oddzielne grupy dostępności. Grupy dostępności, które uczestniczą w rozproszonej grupie dostępności, nie muszą znajdować się w tej samej lokalizacji i obejmują obsługę wielu domen.

Ta metoda minimalizuje przestój, używaną w przypadku skonfigurowania lokalnej grupy dostępności.

Automatyzacja i wykonywanie skryptów: język T-SQL
Tworzenie kopii zapasowej pliku SQL Server 2008 SP4 SQL Server 2012 SP4 Limit magazynu maszyn wirtualnych platformy Azure Jest to prosta i dobrze przetestowana technika przenoszenia baz danych między maszynami. Użyj kompresji, aby zminimalizować rozmiar kopii zapasowej na potrzeby transferu.

Automatyzacja i wykonywanie skryptów: Transact-SQL (T-SQL) i AzCopy do usługi Blob Storage
Tworzenie kopii zapasowej pod adresem URL SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 12,8 TB dla programu SQL Server 2016, w przeciwnym razie 1 TB Alternatywny sposób przenoszenia pliku kopii zapasowej na maszynę wirtualną przy użyciu usługi Azure Storage. Użyj kompresji, aby zminimalizować rozmiar kopii zapasowej na potrzeby transferu.

Automatyzacja i wykonywanie skryptów: T-SQL lub plan konserwacji
Asystent migracji bazy danych (DMA) SQL Server 2005 SQL Server 2012 SP4 Limit magazynu maszyn wirtualnych platformy Azure Narzędzie DMA ocenia lokalnie program SQL Server, a następnie bezproblemowo uaktualnia do nowszych wersji programu SQL Server lub przeprowadza migrację do programu SQL Server na maszynach wirtualnych platformy Azure, usłudze Azure SQL Database lub usłudze Azure SQL Managed Instance.

Nie należy używać w bazach danych użytkowników z obsługą funkcji FILESTREAM.

Usługa DMA obejmuje również możliwość migrowania identyfikatorów logowania SQL i systemu Windows oraz oceniania pakietów usług SSIS.

Automatyzacja i wykonywanie skryptów: interfejs wiersza polecenia
Odłączanie i dołączanie SQL Server 2008 SP4 SQL Server 2014 Limit magazynu maszyn wirtualnych platformy Azure Użyj tej metody, gdy planujesz przechowywanie tych plików przy użyciu usługi Azure Blob Storage i dołączanie ich do wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure, przydatne w przypadku bardzo dużych baz danych lub czasu tworzenia kopii zapasowej i przywracania jest za długi.

Automatyzacja i wykonywanie skryptów: język T-SQL i narzędzie AzCopy do usługi Blob Storage
Wysyłanie dziennika SQL Server 2012 SP4 (tylko system Windows) SQL Server 2012 SP4 (tylko system Windows) Limit magazynu maszyn wirtualnych platformy Azure Wysyłanie dziennika replikuje pliki dziennika transakcyjnego ze środowiska lokalnego do wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure.

Zapewnia to minimalny przestój podczas pracy w trybie failover i ma mniejsze obciążenie związane z konfiguracją niż konfigurowanie zawsze włączonej grupy dostępności.

Automatyzacja i wykonywanie skryptów: język T-SQL
Konwertowanie maszyny lokalnej na wirtualne dyski twarde funkcji Hyper-V, przekazywanie do usługi Azure Blob Storage, a następnie wdrażanie nowej maszyny wirtualnej przy użyciu przekazanego wirtualnego dysku twardego SQL Server 2012 lub nowszy SQL Server 2012 lub nowszy Limit magazynu maszyn wirtualnych platformy Azure Użyj polecenia podczas przenoszenia własnej licencji programu SQL Server podczas migracji bazy danych, która zostanie uruchomiona w starszej wersji programu SQL Server, lub podczas migrowania baz danych systemu i użytkowników razem w ramach migracji bazy danych zależnych od innych baz danych użytkowników i/lub systemowych baz danych.
Dostarczanie dysku twardego przy użyciu usługi Importowanie/eksportowanie systemu Windows SQL Server 2012 lub nowszy SQL Server 2012 lub nowszy Limit magazynu maszyn wirtualnych platformy Azure Użyj usługi Importowanie/eksportowanie systemu Windows, gdy metoda ręcznego kopiowania jest zbyt niska, na przykład w przypadku bardzo dużych baz danych

Napiwek

Kwestie wymagające rozważenia

Poniżej przedstawiono listę kluczowych punktów, które należy wziąć pod uwagę podczas przeglądania metod migracji:

  • Aby uzyskać optymalną wydajność transferu danych, przeprowadź migrację baz danych i plików do wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure przy użyciu skompresowanego pliku kopii zapasowej. W przypadku większych baz danych oprócz kompresji podziel plik kopii zapasowej na mniejsze pliki w celu zwiększenia wydajności podczas tworzenia kopii zapasowych i transferu.
  • W przypadku migracji z programu SQL Server 2014 lub nowszego rozważ szyfrowanie kopii zapasowych w celu ochrony danych podczas transferu sieciowego.
  • Aby zminimalizować przestoje podczas migracji bazy danych, użyj rozszerzenia migracji usługi Azure SQL w narzędziu Azure Data Studio lub zawsze włączonej grupy dostępności.
  • W przypadku braku opcji sieci użyj metod migracji offline, takich jak tworzenie kopii zapasowej i przywracanie, lub usługi transferu dysków dostępne na platformie Azure.
  • Aby również zmienić wersję programu SQL Server na maszynie wirtualnej z programem SQL Server na maszynie wirtualnej platformy Azure, zobacz Zmienianie wersji programu SQL Server.

Analiza biznesowa

Podczas migrowania usług SQL Server Business Intelligence poza zakresem migracji baz danych mogą istnieć dodatkowe zagadnienia.

SQL Server Integration Services

Pakiety i projekty usług SQL Server Integration Services (SSIS) można migrować do programu SQL Server na maszynie wirtualnej platformy Azure przy użyciu jednej z dwóch poniższych metod.

Jeśli masz pakiety usług SSIS wdrożone jako model wdrażania pakietów, możesz je przekonwertować przed migracją. Aby dowiedzieć się więcej, zobacz samouczek konwersji projektu.

SQL Server Reporting Services

Aby przeprowadzić migrację raportów usług SQL Server Reporting Services (SSRS) do docelowego programu SQL Server na maszynie wirtualnej platformy Azure, zobacz Migrowanie instalacji usług Reporting Services (tryb macierzysty)

Możesz również migrować raporty usług SSRS do raportów podzielonych na strony w usłudze Power BI. Użyj narzędzia RDL Migration Tool , aby ułatwić przygotowanie i migrację raportów. Firma Microsoft opracowała to narzędzie, aby ułatwić klientom migrowanie raportów języka RDL (Report Definition Language) z serwerów usług SSRS do usługi Power BI. Jest ona dostępna w usłudze GitHub i dokumentuje kompleksowe przewodniki dotyczące scenariusza migracji.

SQL Server Analysis Services

Bazy danych usług SQL Server Analysis Services (modele wielowymiarowe lub tabelaryczne) można migrować ze źródłowego programu SQL Server do programu SQL Server na maszynie wirtualnej platformy Azure przy użyciu jednej z następujących opcji:

  • Interakcyjne używanie programu SSMS
  • Programowe używanie obiektów zarządzania analizami (AMO)
  • Za pomocą skryptu przy użyciu xmla (XML for Analysis)

Aby dowiedzieć się więcej, zobacz Przenoszenie bazy danych usług Analysis Services.

Alternatywnie możesz rozważyć migrację lokalnych modeli tabelarycznych usług Analysis Services do usług Azure Analysis Services lub Power BI Premium przy użyciu nowych punktów końcowych odczytu/zapisu XMLA.

Obiekty serwera

W zależności od konfiguracji źródłowego programu SQL Server mogą istnieć dodatkowe funkcje programu SQL Server, które będą wymagały ręcznej interwencji w celu przeprowadzenia migracji ich do programu SQL Server na maszynie wirtualnej platformy Azure, generując skrypty w języku Transact-SQL (T-SQL) przy użyciu programu SQL Server Management Studio, a następnie uruchamiając skrypty na docelowej maszynie wirtualnej z programem SQL Server na maszynie wirtualnej platformy Azure. Niektóre z najczęściej używanych funkcji to:

  • Identyfikatory logowania i role
  • Połączone serwery
  • Zewnętrzne źródła danych
  • Zadania agenta
  • Alerty
  • Poczta bazy danych
  • Replikacja

Aby uzyskać pełną listę metadanych i obiektów serwera, które należy przenieść, zobacz Zarządzanie metadanymi podczas udostępniania bazy danych na innym serwerze.

Obsługiwane wersje

Podczas przygotowywania się do migracji baz danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure należy wziąć pod uwagę obsługiwane wersje programu SQL Server. Aby uzyskać listę bieżących obsługiwanych wersji programu SQL Server na maszynach wirtualnych platformy Azure, zobacz PROGRAM SQL Server na maszynach wirtualnych platformy Azure.

Zasoby migracji

Aby uzyskać dodatkową pomoc, zobacz następujące zasoby opracowane dla rzeczywistych projektów migracji.

Asset opis
Model i narzędzie do oceny obciążenia danych To narzędzie zapewnia sugerowane "najlepsze dopasowanie" platform docelowych, gotowość do chmury i poziom korygowania aplikacji/bazy danych dla danego obciążenia. Oferuje proste, jednoelektowe obliczenia i generowanie raportów, które pomagają przyspieszyć duże oceny nieruchomości dzięki zapewnieniu i zautomatyzowanemu i jednolitego procesu decyzyjnego platformy docelowej.
Automatyzacja zbierania danych narzędzia Perfmon przy użyciu narzędzia Logman Narzędzie, które zbiera dane, aby zrozumieć wydajność punktu odniesienia, które pomaga w rekomendacji docelowej migracji. To narzędzie, które używa pliku logman.exe do utworzenia polecenia, które spowoduje utworzenie, uruchomienie, zatrzymanie i usunięcie liczników wydajności ustawionych na zdalnym serwerze SQL Server.
Multiple-SQL-VM-VNet-ILB Ten oficjalny dokument zawiera opis kroków konfigurowania wielu maszyn wirtualnych platformy Azure w konfiguracji zawsze włączonej grupy dostępności programu SQL Server.
Maszyny wirtualne platformy Azure obsługujące dyski SSD w warstwie Ultra na region Te skrypty programu PowerShell zapewniają opcję programową pobierania listy regionów obsługujących maszyny wirtualne platformy Azure obsługujące dyski SSD w warstwie Ultra.

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 rozpocząć migrację baz danych programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure, zobacz Przewodnik po migracji poszczególnych baz danych.

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 baz danych i danych, a także zadań specjalnych, zobacz artykuł Service and tools for data migration (Usługi i narzędzia do migracji danych).

Aby dowiedzieć się więcej na temat usługi Azure SQL, zobacz:

Aby dowiedzieć się więcej na temat cyklu struktury i wdrażania migracji do chmury, zobacz:

Aby uzyskać informacje na temat licencjonowania, zobacz: