Przewodnik migracji: SQL Server do SQL Server na maszynach wirtualnych Azure
Dotyczy:SQL Server na maszynach wirtualnych Azure
W tym przewodniku dowiesz się, jak przeprowadzić migrację baz danych użytkowników z programu SQL Server do wystąpienia programu SQL Server na maszynach wirtualnych platformy Azure za pomocą narzędzi i technik w zależności od wymagań.
Wykonaj kroki i przed migracją, zanim będziesz kontynuować.
Migrować
Po wykonaniu kroków etapu przed migracjąmożesz przeprowadzić migrację baz danych i składników użytkowników. Przeprowadź migrację baz danych przy użyciu preferowanej metody migracji .
W poniższych sekcjach przedstawiono opcje przeprowadzania migracji w kolejności preferencji:
- Migruj przy użyciu rozszerzenia migracji Azure SQL dla Azure Data Studio z minimalnymi przestojami
- tworzenie kopii zapasowej i przywracanie
- odłączanie i dołączanie z adresu URL
- Przekonwertować na maszynę wirtualną, przesłać na adres URL i wdrożyć jako nową maszynę wirtualną
- wysyłanie dzienników
- wyślij dysk twardy
- migrować obiekty spoza baz danych użytkowników
Migrowanie przy użyciu rozszerzenia migracji usługi Azure SQL dla usługi Azure Data Studio (minimalny przestój)
Aby przeprowadzić migrację przy minimalnym przestoju przy użyciu narzędzia Azure Data Studio, wykonaj poniższe kroki ogólne. Aby uzyskać szczegółowy samouczek krok po kroku, zobacz samouczek : Migrowanie programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure przy użyciu usługi DMS:
- Pobierz i zainstaluj program Azure Data Studio oraz rozszerzenie migracji Azure SQL.
- Uruchom kreatora Migracji do Azure SQL w rozszerzeniu Azure Data Studio.
- Wybierz bazy danych do oceny i wyświetl gotowość lub problemy dotyczące migracji (jeśli istnieją). Ponadto zbierz dane dotyczące wydajności i uzyskaj odpowiednie rekomendacje dotyczące platformy Azure.
- Wybierz swoje konto Azure i docelowy serwer SQL Server na maszynie w Azure w ramach subskrypcji.
- Wybierz lokalizację kopii zapasowych bazy danych. Kopie zapasowe bazy danych mogą znajdować się w lokalnym udziale sieciowym lub w kontenerze usługi Azure Blob Storage.
- Utwórz nową usługę Azure Database Migration Service przy użyciu kreatora w narzędziu Azure Data Studio. Jeśli wcześniej utworzono usługę Azure Database Migration Service przy użyciu narzędzia Azure Data Studio, możesz ponownie użyć jej w razie potrzeby.
- opcjonalne: jeśli kopie zapasowe znajdują się w lokalnym udziale sieciowym, pobierz i zainstaluj samodzielnie hostowane środowisko Integration Runtime na maszynie, która może połączyć się ze źródłowym programem SQL Server oraz lokalizacją zawierającą pliki kopii zapasowych.
- Uruchom migrację bazy danych i monitoruj postęp w narzędziu Azure Data Studio. Postęp można również monitorować w ramach zasobu usługi Azure Database Migration Service w witrynie Azure Portal.
- Ukończ przełączenie.
- Zatrzymaj wszystkie transakcje przychodzące do źródłowej bazy danych.
- Wprowadź zmiany konfiguracji aplikacji, aby wskazywały docelową bazę danych w programie SQL Server na maszynie wirtualnej platformy Azure.
- Wykonaj dowolne kopie zapasowe końcowego dziennika dla źródłowej bazy danych w określonej lokalizacji kopii zapasowych.
- Upewnij się, że wszystkie kopie zapasowe bazy danych mają stan Przywrócony na stronie szczegółów monitorowania.
- Wybierz pozycję Ukończ przełączenie na stronie szczegółów monitorowania.
Tworzenie kopii zapasowej i przywracanie
Aby przeprowadzić standardową migrację przy użyciu kopii zapasowej i przywracania:
- Skonfiguruj łączność z programem SQL Server na maszynach wirtualnych platformy Azure na podstawie wymagań. Aby uzyskać więcej informacji, zobacz
Connect to a SQL Server virtual machine on Azure (Łączenie z maszyną wirtualną z programem SQL Server na platformie Azure). - Wstrzymaj lub zatrzymaj wszystkie aplikacje korzystające z baz danych przeznaczonych do migracji.
- Upewnij się, że bazy danych użytkowników są nieaktywne przy użyciu trybu pojedynczego użytkownika.
- Wykonaj pełną kopię zapasową bazy danych w lokalizacji lokalnej.
- Skopiuj lokalne pliki kopii zapasowej na maszynę wirtualną przy użyciu pulpitu zdalnego, usługi Azure Data Explorerlub narzędzia wiersza polecenia AzCopy. (Zalecane są kopie zapasowe większe niż 2 TB).
- Przywracanie pełnych kopii zapasowych bazy danych do programu SQL Server na maszynach wirtualnych platformy Azure.
Odłączanie i dołączanie z adresu URL
Odłącz bazę danych i pliki dziennika i przenieś je do usługi Azure Blob Storage. Następnie dołącz bazę danych z adresu URL na maszynie wirtualnej platformy Azure. Użyj tej metody, jeśli chcesz, aby fizyczne pliki bazy danych znajdowały się w usłudze Blob Storage, co może być przydatne w przypadku bardzo dużych baz danych. Wykonaj następujące ogólne kroki, aby przeprowadzić migrację bazy danych użytkownika przy użyciu tej metody ręcznej:
- Odłącz pliki bazy danych z lokalnego wystąpienia bazy danych.
- Skopiuj odłączone pliki bazy danych do usługi Azure Blob Storage przy użyciu narzędzia wiersza polecenia narzędzia AzCopy.
- Dołącz pliki bazy danych z adresu URL Azure do wystąpienia programu SQL Server na Azure VM.
Konwertowanie na maszynę wirtualną, przekazywanie do adresu URL i wdrażanie jako nowa maszyna wirtualna
Użyj tej metody do migracji wszystkich baz danych systemowych i użytkownika z lokalnej instancji SQL Server na maszynę wirtualną w Azure. Wykonaj następujące ogólne kroki, aby przeprowadzić migrację całego wystąpienia programu SQL Server przy użyciu tej metody ręcznej:
- Przekonwertuj maszyny fizyczne lub wirtualne na dyski VHD Hyper-V.
- Przekaż pliki VHD do usługi Azure Storage przy użyciu polecenia cmdlet Add-AzureVHD.
- Wdróż nową maszynę wirtualną przy użyciu załadowanego wirtualnego dysku twardego.
Notatka
Aby przeprowadzić migrację całej aplikacji, rozważ użycie usługi Azure Site Recovery.
Przesyłanie dzienników
Wysyłanie dziennika replikuje pliki dziennika transakcyjnego z lokalnego środowiska do wystąpienia programu SQL Server na maszynie wirtualnej platformy Azure. Ta opcja zapewnia 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.
Aby uzyskać więcej informacji, zobacz Log Shipping Tables and Stored Procedures.
Dostarczanie dysku twardego
Użyj metody Windows Import/Export Service, aby przenieść duże ilości danych plików do usługi Azure Blob Storage w sytuacjach, gdy przekazywanie za pośrednictwem sieci jest zbyt kosztowne lub nie jest możliwe. Dzięki tej usłudze wysyłasz jeden lub więcej dysków twardych zawierających te dane do centrum danych platformy Azure, w którym dane zostaną załadowane na Twoje konto magazynowe.
Migrowanie obiektów spoza baz danych użytkowników
Do bezproblemowego działania baz danych użytkowników po migracji może być wymaganych więcej obiektów programu SQL Server.
Poniższa tabela zawiera listę składników i zalecanych metod migracji, które można wykonać przed lub po migracji baz danych użytkowników.
Funkcja | Składnik | Metody migracji |
---|---|---|
baza danych | Model | Skrypt z programem SQL Server Management Studio. |
Baza danych tempdb |
Zaplanuj przeniesienie tempdb na dysk tymczasowy maszyny wirtualnej platformy Azure (SSD) w celu uzyskania najlepszej wydajności. Pamiętaj, aby wybrać rozmiar maszyny wirtualnej z wystarczającą ilością lokalnego dysku SSD, aby pomieścić tempdb . |
|
Bazy danych użytkowników z funkcją FileStream | Użyj metod Backup i restore do migracji. Narzędzie Data Migration Assistant nie obsługuje baz danych z funkcją FileStream. | |
Bezpieczeństwo | Loginy SQL Server i Windows | Użyj narzędzia Data Migration Assistant, aby przeprowadzić migrację loginów użytkowników. |
Role programu SQL Server | Skrypt z programem SQL Server Management Studio. | |
Dostawcy usług kryptograficznych | Zalecamy konwersję na użycie usługi Azure Key Vault. Ta procedura używa rozszerzenia agenta SQL IaaS . | |
obiekty serwera | Urządzenia kopii zapasowych | Zastąp kopię zapasową bazy danych przy użyciu Azure Backuplub zapisz kopie zapasowe w Azure Storage (SQL Server 2012 SP1 CU2 +). Ta procedura używa rozszerzenia agenta IaaS programu SQL. |
Połączone serwery | Skrypt z programem SQL Server Management Studio. | |
Wyzwalacze serwera | Skrypt z programem SQL Server Management Studio. | |
replikacji | Publikacje lokalne | Skrypt z programem SQL Server Management Studio. |
Subskrybenci lokalni | Skrypt z programem SQL Server Management Studio. | |
|
PolyBase | Skrypt z programem SQL Server Management Studio. |
zarządzanie | Poczta bazy danych | Skrypt z programem SQL Server Management Studio. |
agenta programu SQL Server | Zadania | Skrypt z programem SQL Server Management Studio. |
Alerty | Skrypt z programem SQL Server Management Studio. | |
Operatorów | Skrypt z programem SQL Server Management Studio. | |
Proksje | Skrypt z programem SQL Server Management Studio. | |
system operacyjny | Pliki, udostępnione pliki | Zanotuj wszystkie inne pliki lub udostępnione zasoby plikowe używane przez serwery SQL i skopiuj je do docelowego środowiska maszyn wirtualnych Azure. |
Po migracji
Po pomyślnym zakończeniu etapu migracji należy wykonać serię zadań 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 może wymagać zmian w aplikacjach w niektórych przypadkach.
Zastosuj wszelkie poprawki zalecane przez program Data Migration Assistant do baz danych użytkowników. Należy wykonać skrypt tych poprawek, aby zapewnić spójność i umożliwić automatyzację.
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. Utwórz zapytania weryfikacji, które będą uruchamiane zarówno względem źródłowych, jak i docelowych baz danych. Zapytania sprawdzania poprawności powinny obejmować zdefiniowany zakres.
- Skonfiguruj środowisko testowe: ś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 celu, a następnie analizowanie i porównywanie wyników.
Napiwek
Użyj narzędzia Database Experimentation Assistant, aby ułatwić ocenę docelowej wydajności programu SQL Server.
Optymalizować
Faza po migracji ma kluczowe znaczenie dla uzgadniania wszelkich problemów z dokładnością danych, weryfikowania kompletności i rozwiązywania potencjalnych problemów z wydajnością obciążenia.
Aby uzyskać więcej informacji o tych problemach i krokach ich rozwiązywania, zobacz:
- przewodnik weryfikacji i optymalizacji po migracji
- lista kontrolna : Najlepsze rozwiązania dotyczące programu SQL Server na maszynach wirtualnych platformy Azure
- Centrum optymalizacji kosztów platformy Azure
Powiązana zawartość
- globalne centrum infrastruktury platformy Azure
- 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 (TCO) platformy Azure
- Cloud Adoption Framework dla platformy Azure
- Najlepsze rozwiązania dotyczące kosztowania i określania rozmiaru obciążeń na potrzeby migracji 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 eksperymentów z bazami danych