0Pricing
Azure Fundamentals · Lekcja

Migracja bazy danych do platformy Azure

Zaplanuj i przeprowadź migrację bazy danych za pomocą usługi Azure Database Migration Service oraz poznaj typowe strategie minimalizowania przestojów podczas przenoszenia do chmury.

Migracja bazy danych do platformy Azure to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.

Dlaczego migrować bazy danych do Azure?

Migracja baz danych z lokalnego środowiska do Azure przynosi takie korzyści jak mniejsze obciążenie operacyjne (brak konieczności zarządzania sprzętem), wbudowana wysoka dostępność i kopie zapasowe oraz możliwość elastycznego skalowania zasobów obliczeniowych i magazynu na żądanie. Organizacje migrują również w celu realizacji strategii cloud-first, wycofania starzejącego się sprzętu centrów danych lub wykorzystania zaawansowanych funkcji, takich jak replikacja geograficzna i inteligentne dostrajanie zapytań.

Przegląd strategii migracji

Migracja bazy danych zazwyczaj przebiega zgodnie z jedną z dwóch ogólnych strategii. Migracja offline polega na wyłączeniu źródłowej bazy danych, skopiowaniu danych do celu, a następnie przełączeniu aplikacji na nowy punkt końcowy — jest prosta, ale wymaga okna serwisowego. Migracja online wykorzystuje ciągłą replikację danych, aby utrzymywać docelową bazę danych w synchronizacji ze źródłową podczas jej działania; przełączenie odbywa się przy minimalnym przestoju, mierzonym w sekundach lub minutach.

Azure Database Migration Service

Azure Database Migration Service (DMS) to w pełni zarządzane narzędzie, które koordynuje migracje baz danych z wielu źródeł — SQL Server, MySQL, PostgreSQL, MongoDB, Oracle i innych — do odpowiadających im zarządzanych usług Azure. DMS obsługuje konwersję schematu, przenoszenie danych i replikację, a także raportuje stan migracji i błędy na jednym pulpicie nawigacyjnym.

# Create a DMS instance
az dms create \
  --location eastus \
  --name myDMSinstance \
  --resource-group myRG \
  --sku-name Standard_1vCores \
  --subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet

Ocena przed migracją

Przed migracją należy przeprowadzić ocenę przed migracją, aby zidentyfikować problemy ze zgodnością między źródłową bazą danych a docelową usługą Azure. Rozszerzenie Database Migration Assessment for SQL Server w Azure Data Studio skanuje procedury składowane, wyzwalacze i zapytania w poszukiwaniu funkcji nieobsługiwanych w Azure SQL Database lub SQL Managed Instance, przedstawiając uporządkowaną według priorytetów listę elementów do poprawienia przed przełączeniem.

SQL Server do Azure SQL Database

Migracja SQL Server do Azure SQL Database (pojedynczej bazy danych) dobrze sprawdza się w aplikacjach korzystających z jednej bazy danych i niewymagających funkcji na poziomie instancji (takich jak SQL Agent lub zapytania między bazami danych). Jeśli ocena wykaże zależności na poziomie instancji, Azure SQL Managed Instance zapewnia niemal stuprocentową zgodność, przenosząc silnik SQL Server do kontenera PaaS i zachowując zadania SQL Agent, serwery połączone oraz obiekty CLR.

Migracja online z użyciem odtwarzania dziennika

Azure DMS używa Log Replay Service (LRS) podczas migracji online z SQL Server do Azure SQL Managed Instance. LRS stale odczytuje kopie zapasowe dziennika transakcji z kontenera Azure Blob Storage i odtwarza je w docelowej Managed Instance, utrzymując ją w synchronizacji ze źródłem. Końcowe przełączenie jest uruchamiane ręcznie i kończy się w ciągu kilku sekund, ograniczając okno serwisowe niemal do zera.

PostgreSQL do Azure Database for PostgreSQL

W przypadku przenoszenia baz danych PostgreSQL do Azure usługa DMS obsługuje zarówno migrację offline (pg_dump/pg_restore), jak i migrację online za pośrednictwem replikacji logicznej. Na źródłowym serwerze PostgreSQL musi być włączona replikacja logiczna (wal_level = logical), a użytkownik migracji musi mieć uprawnienia do replikacji. DMS obsługuje migrację schematu, początkowe pełne ładowanie i przechwytywanie zmian danych aż do końcowego przełączenia.

# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5

MySQL do Azure Database for MySQL

DMS migruje bazy danych MySQL do Azure Database for MySQL Flexible Server, wykorzystując dziennik binarny MySQL do ciągłej replikacji. Na źródłowej instancji MySQL musi być ustawiona wartość binlog_format = ROW i włączone rejestrowanie binarne. Kreator migracji w portalu Azure prowadzi przez proces nawiązywania połączenia ze źródłem i celem, wybierania baz danych oraz monitorowania postępu migracji i opóźnienia przed przełączeniem.

# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';

Minimalizowanie przestoju podczas przełączania

Kluczem do migracji z krótkim przestojem jest wykonanie początkowego ładowania zbiorczego z odpowiednim wyprzedzeniem, a następnie uruchomienie przechwytywania zmian danych do chwili, gdy opóźnienie replikacji spadnie niemal do zera. Wtedy należy: zatrzymać zapisy w źródle, poczekać na przesłanie ostatnich zmian do celu, zaktualizować parametr połączenia aplikacji i rozpocząć zapisy w nowym celu. Odpowiednie zarządzanie wartością TTL DNS oraz przełączanie blue-green może jeszcze bardziej ograniczyć wpływ migracji.

Weryfikacja po migracji

Po przełączeniu należy zweryfikować migrację, porównując liczbę wierszy w tabelach źródłowych i docelowych, uruchamiając kluczowe zapytania aplikacji w celu sprawdzenia poprawności danych oraz upewniając się, że wszystkie procedury składowane, widoki i funkcje zwracają oczekiwane wyniki. Należy monitorować docelową bazę pod kątem spadku wydajności zapytań, porównując plany wykonania, a także zaktualizować statystyki i odbudować indeksy w celu zapewnienia optymalnej wydajności od pierwszego dnia.

-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;

Azure Migrate do wykrywania baz danych

Azure Migrate udostępnia funkcje wykrywania i oceny baz danych obok funkcji oceny serwerów. Urządzenie Azure Migrate skanuje lokalne środowisko w celu zinwentaryzowania instancji SQL Server, oszacowania odpowiadającego im rozmiaru i kosztu w Azure oraz wskazania problemów ze zgodnością. Dzięki temu jest logicznym punktem wyjścia przed użyciem DMS do właściwego wykonania migracji.

Szybki sprawdzian

Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo: Azure Database Migration Service koordynuje migracje z wielu silników źródłowych, migracje online wykorzystują przechwytywanie zmian danych w celu minimalizowania przestoju podczas przełączania, a także ocena przed migracją pozwala zidentyfikować problemy ze zgodnością przed rozpoczęciem prac. Następnie omówimy Azure Identity i Microsoft Entra ID.

Często zadawane pytania

Czy lekcja „Migracja bazy danych do platformy Azure” jest bezpłatna?

Tak — pełny tekst „Migracja bazy danych do platformy Azure” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.

Co nauczysz się w „Migracja bazy danych do platformy Azure”?

Zaplanuj i przeprowadź migrację bazy danych za pomocą usługi Azure Database Migration Service oraz poznaj typowe strategie minimalizowania przestojów podczas przenoszenia do chmury. Ćwiczysz Azure Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Azure Fundamentals?

Nie wymagamy żadnego doświadczenia. Azure Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Migracja bazy danych do platformy Azure”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Azure Fundamentals?

Tak. Każda lekcja Azure Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Azure SQL Database
  2. Azure Cosmos DB: globalna baza NoSQL
  3. Azure Database dla silników open source
  4. Migracja bazy danych do platformy Azure
← Powrót do Azure Fundamentals