Omówienie migracji: SQL Server do SQL Server na maszynach wirtualnych Azure
Dotyczy:SQL Server w usłudze Azure Virtual Machines
Dowiedz się o różnych strategiach migracji SQL Server do SQL Server na maszynach wirtualnych Azure.
Możesz przeprowadzić migrację programu SQL Server działającego lokalnie lub w:
- Program SQL Server na maszynach wirtualnych
- Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon Relational Database Service (Amazon RDS)
- Aparat obliczeniowy Google
Aby zapoznać się z innymi przewodnikami migracji, zobacz Migracja Baz Danych.
Przegląd
Przeprowadź migrację do programu SQL Server na maszynach wirtualnych platformy Azure, gdy chcesz użyć znanego środowiska programu SQL Server z kontrolą systemu operacyjnego i chcesz korzystać z funkcji dostępnych w chmurze, takich jak wysoka dostępność wbudowanej maszyny wirtualnej, automatyczne kopie zapasowei zautomatyzowane stosowanie poprawek.
Oszczędzij na kosztach, wprowadzając własną licencję za pomocą modelu licencjonowania korzyści hybrydowej 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 typów dysków zarządzanych platformy Azure. Podczas określania prawidłowego rozmiaru maszyny wirtualnej i magazynu dla obciążenia programu SQL Server zapoznaj się z wytycznymi dotyczącymi wydajności dla programu SQL Server na maszynach wirtualnych platformy Azure..
Aby uzyskać rekomendację dotyczącą odpowiedniego rozmiaru programu SQL Server w usłudze Azure Virtual Machines, możesz użyć rozszerzenia migracji Azure SQL Server dla usługi Azure Data Studio. Rozszerzenie zbiera dane dotyczące wydajności z Twojego źródłowego wystąpienia SQL Server, aby zapewnić rekomendację Azure o odpowiednim rozmiarze, spełniającą wymagania dotyczące wydajności Twojego obciążenia przy minimalnym koszcie. Aby dowiedzieć się więcej, zobacz
Aby określić rozmiar maszyny wirtualnej i wymagania dotyczące magazynu dla wszystkich obciążeń w infrastrukturze danych, należy je rozmieścić za pomocą Performance-Based oceny usługi Azure Migrate. 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. Należy użyć galerii obrazów maszyny wirtualnej 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, aby migrować bazy danych użytkowników do instancji programu SQL Server na maszynach wirtualnych platformy Azure: migracjii podnieś i przenieś.
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 należy używać |
---|---|---|
podnieś i przenieś | 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 online i obsługuje żądania, podczas gdy serwer źródłowy i docelowy synchronizują dane, co umożliwia niemal bezproblemową migrację. |
Służy do migracji od pojedynczych do dużych operacji, przydatny w scenariuszach takich, jak opuszczenie 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, SSRSi SSAS. |
Migrate | 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 Azure SQL dla programu 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ć wprowadzenia pewnych zmian w bazie danych aplikacji lub użytkownika w celu obsługi uaktualnienia programu SQL Server. Jeśli usługi Business Intelligence znajdują się w zakresie migracji, mogą istnieć dodatkowe zagadnienia do rozważenia. |
Przeniesienie i umieszczenie
W poniższej tabeli przedstawiono metodę migracji metodą
Metoda | Minimalna wersja źródła | Minimalna wersja docelowa | Ograniczenie rozmiaru kopii zapasowej źródła | Notatki |
---|---|---|---|---|
Azure Migrate | SQL Server 2008 SP4 | SQL Server 2012 SP4 | limit magazynu maszyn wirtualnych platformy Azure | Istniejący serwer SQL Server ma zostać przeniesiony as-is do instancji SQL Server na maszynie wirtualnej Azure. Może skalować obciążenia migracji do 35 000 maszyn wirtualnych. Serwery źródłowe pozostają w trybie online i obsługują żądania podczas synchronizacji danych serwera, minimalizując czas przestoju. Automation & skrypty: skrypty usługi Azure Site Recovery i Przykład skalowanej migracji i planowania usługi Azure |
Notatka
Teraz można przenieść zarówno wystąpienie klastra trybu failover , jak i rozwiązanie grupy dostępności do SQL Server na maszynach wirtualnych Azure przy użyciu usługi Azure Migrate.
Migrować
Ze względu na łatwość konfiguracji zalecaną metodą migracji jest utworzenie natywnego kopii zapasowej programu SQL Server lokalnie, a następnie skopiowanie 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, dla baz danych mniejszych niż 1 TB, które gwarantują dobrą łączność z platformą Azure, kopia zapasowa programu SQL Server do adresu 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 momentowi, kiedy trzeba przełączyć się na serwer docelowy, ponieważ ma to wpływ na okno czasowe 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 | Notatki |
---|---|---|---|---|
rozszerzenie migracji usługi Azure SQL 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, rekomendacje Azure i możliwości migracji w prostym interfejsie użytkownika oraz obsługuje migracje z minimalnymi przestojami. |
rozproszonej grupy dostępności | SQL Server 2016 | SQL Server 2016 | limit magazynu maszyn wirtualnych platformy Azure | Rozproszona grupa dostępności Ta metoda minimalizuje przestój. Użyj tego, gdy masz skonfigurowaną lokalnie grupę dostępności. Automation & skryptowanie:T-SQL |
tworzenie kopii zapasowej w 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. Automation & skrypty: Transact-SQL (T-SQL) i AzCopy do usługi Blob Storage |
Backup do adresu 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 & skryptowanie: język T-SQL lub plan konserwacji |
Data Migration Assistant (DMA) | SQL Server 2005 | SQL Server 2012 SP4 | limit magazynu maszyn wirtualnych platformy Azure |
DMA ocenia lokalną instancję SQL Server, a następnie bezproblemowo uaktualnia ją do nowszych wersji lub migruje do SQL Server na maszynach wirtualnych Azure, Azure SQL Database lub 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 loginów SQL i Windows oraz oceniania pakietów SSIS . Automation & skryptowanie: interfejs linii poleceń |
odłącz i podłącz | SQL Server 2008 SP4 | SQL Server 2014 | limit magazynu maszyn wirtualnych platformy Azure | Użyj tej metody, gdy planujesz przechowywać te pliki w Azure Blob Storage i dołączyć je do instancji SQL Server na wirtualnej maszynie Azure, co jest przydatne w przypadku bardzo dużych baz danych lub gdy czas tworzenia i przywracania kopii zapasowej jest zbyt długi. Automation & scripting: T-SQL i 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 z lokalnej infrastruktury do wystąpienia programu SQL Server na platformie Azure. Zapewnia to minimalny przestój podczas failover i ma mniejsze obciążenie związane z konfiguracją niż konfigurowanie grupy dostępności Always On. Automation & skryptowanie: T-SQL |
Przekonwertuj maszynę lokalną na dyski VHD Hyper-V, przekaż do usługi Azure Blob Storage, a następnie wdróż nową maszynę wirtualną 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, gdy przenosisz własną licencję programu SQL Server, podczas migrowania bazy danych działającej na starszej wersji programu SQL Server, albo podczas migrowania baz danych systemu i użytkowników razem, w ramach migracji bazy danych zależnej od innych baz danych użytkowników i/lub systemowych. |
Wysyłka 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 Windows Import/Export, gdy metoda ręcznego kopiowania jest zbyt wolna, na przykład w przypadku bardzo dużych baz danych. |
W przypadku dużych transferów danych z ograniczonymi lub żadnymi opcjami sieciowymi zobacz Transfer danych dla dużych zestawów danych z niską przepustowością sieciową lub jej brakiem.
Wskazówka
Możesz przenieść zarówno instancję klastra trybu failover , jak i rozwiązanie grupy dostępności do SQL Server na maszynach wirtualnych Azure, korzystając z usługi Azure Migrate.
Zagadnienia dotyczące
Poniższa lista zawiera kluczowe kwestie, 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, podzielono plik kopii zapasowej na mniejsze pliki, aby zwiększyć wydajność podczas tworzenia kopii zapasowych i transferu.
- W przypadku migracji z programu SQL Server 2014 lub nowszego należy rozważyć szyfrowanie kopii zapasowych w celu ochrony danych podczas transferu sieciowego.
- Aby zminimalizować przestoje podczas migracji bazy danych, użyj rozszerzenia migracji Azure SQL w narzędziu Azure Data Studio lub opcji grupy dostępności Always On.
- 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 zmienić również wersję programu SQL Server na maszynie wirtualnej platformy Azure, zobacz zmiana edycji SQL Server.
Analiza biznesowa
Podczas migrowania usług ANALIZY biznesowej programu SQL Server 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 następujących dwóch metod.
- Utwórz kopię zapasową i przywróć bazę danych SSISDB ze źródłowego wystąpienia programu SQL Server do programu SQL Server na maszynie wirtualnej platformy Azure. Spowoduje to przywrócenie pakietów w bazie danych SSISDB do katalogu usług integracji na docelowym serwerze SQL Server na maszynie wirtualnej Azure.
- Ponownie wdróż pakiety SSIS na przeznaczonej maszynie wirtualnej z programem SQL Server na platformie Azure, używając jednej z opcji wdrażania .
Jeśli masz pakiety usług SSIS wdrożone jako model wdrażania pakietów, możesz je przekonwertować przed migracją. Aby uzyskać więcej informacji, zobacz samouczek konwersji projektu .
SQL Server Reporting Services
Aby przeprowadzić migrację raportów z usług SQL Server Reporting Services (SSRS) do docelowego serwera SQL na maszynie wirtualnej platformy Azure, zobacz Migracja instalacji Reporting Services (tryb natywny).
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 dostępna w serwisie GitHub i dokumentuje kompleksowy przewodnik dotyczący 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 do analizy)
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 i 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 wymagają ręcznej interwencji w celu przeprowadzenia migracji ich do programu SQL Server na maszynie wirtualnej platformy Azure, generując skrypty w programie 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:
- 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.
Aktywa | Opis |
---|---|
model oceny obciążenia danych i narzędzie | To narzędzie zapewnia sugerowane "najlepsze dopasowanie" platform docelowych, gotowość do chmury i poziom korygowania aplikacji/bazy danych dla danego obciążenia. Oferuje proste, jednoelementowe obliczenia oraz generowanie raportów, które pomagają przyspieszyć duże oceny nieruchomości dzięki zapewnieniu zautomatyzowanego i jednolitego procesu decyzyjnego platformy docelowej. |
Automatyzacja zbierania danych przez Perfmon za pomocą Logman | Narzędzie, które zbiera dane dotyczące wydajności, aby zrozumieć wydajność bazową, co pomaga w rekomendacji docelowego celu migracji. To narzędzie, które używa 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 w każdym regionie | Te skrypty programu PowerShell zapewniają rozwiązanie programowe do pobierania listy regionów, które obsługują maszyny wirtualne platformy Azure z dyskami SSD typu Ultra. |
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.
Powiązana zawartość
- przewodnik migracji : program SQL Server do programu SQL Server w usłudze Azure Virtual Machines
- usługi i narzędzia dostępne dla scenariuszy migracji danych
- Co to jest usługa Azure SQL?
- Co to jest program SQL Server na maszynach wirtualnych platformy Azure z systemem Windows?
- Kalkulator całkowitego kosztu posiadania platformy Azure
- Cloud Adoption Framework dla platformy Azure
- Najlepsze praktyki dotyczące szacowania kosztów i rozmiarów obciążeń migrowanych na platformę Azure
- Zmiana modelu licencji dla maszyny wirtualnej SQL na platformie Azure
- rozszerzanie obsługi programu SQL Server przy użyciu usługi Azure
- Omówienie Asystenta testowania baz danych