Udostępnij za pośrednictwem


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:

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:

  1. Pobierz i zainstaluj program Azure Data Studio oraz rozszerzenie migracji Azure SQL.
  2. Uruchom kreatora Migracji do Azure SQL w rozszerzeniu Azure Data Studio.
  3. 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.
  4. Wybierz swoje konto Azure i docelowy serwer SQL Server na maszynie w Azure w ramach subskrypcji.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Ukończ przełączenie.
    1. Zatrzymaj wszystkie transakcje przychodzące do źródłowej bazy danych.
    2. Wprowadź zmiany konfiguracji aplikacji, aby wskazywały docelową bazę danych w programie SQL Server na maszynie wirtualnej platformy Azure.
    3. Wykonaj dowolne kopie zapasowe końcowego dziennika dla źródłowej bazy danych w określonej lokalizacji kopii zapasowych.
    4. Upewnij się, że wszystkie kopie zapasowe bazy danych mają stan Przywrócony na stronie szczegółów monitorowania.
    5. 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:

  1. 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).
  2. Wstrzymaj lub zatrzymaj wszystkie aplikacje korzystające z baz danych przeznaczonych do migracji.
  3. Upewnij się, że bazy danych użytkowników są nieaktywne przy użyciu trybu pojedynczego użytkownika.
  4. Wykonaj pełną kopię zapasową bazy danych w lokalizacji lokalnej.
  5. 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).
  6. 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:

  1. Odłącz pliki bazy danych z lokalnego wystąpienia bazy danych.
  2. Skopiuj odłączone pliki bazy danych do usługi Azure Blob Storage przy użyciu narzędzia wiersza polecenia narzędzia AzCopy.
  3. 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:

  1. Przekonwertuj maszyny fizyczne lub wirtualne na dyski VHD Hyper-V.
  2. Przekaż pliki VHD do usługi Azure Storage przy użyciu polecenia cmdlet Add-AzureVHD.
  3. 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 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ń:

  1. 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.
  2. Skonfiguruj środowisko testowe: ś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 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: