Opis opcji migracji bazy danych platformy Azure
Wiele organizacji migruje swoją platformę bazy danych do Azure SQL, aby zmniejszyć koszty licencjonowania. Migracja do platformy Azure SQL ułatwia Azure Database Migration Service (DMS). Usługa DMS obsługuje zarówno homogeniczne (na przykład MySQL w maszynie wirtualnej do Azure SQL Database) i heterogeniczne źródła (na przykład Oracle na maszynie wirtualnej do Azure Database for PostgreSQL).
Dostępnych jest kilka narzędzi, które ułatwiają proces migracji. W następnej sekcji przedstawiono niektóre opcje i metody migracji.
Narzędzie usługi Azure Migrate
To narzędzie do migracji zapewnia scentralizowaną lokalizację do oceny i migracji serwerów lokalnych, infrastruktury, aplikacji i danych na platformę Azure. Zapewni to możliwość odnajdywania i właściwe oceny serwerów niezależnie od tego, czy są to maszyny wirtualne fizyczne, czy VMWare/Hyper-V.
Usługa Azure Migrate pomoże również upewnić się, że wybrano odpowiedni rozmiar maszyny wirtualnej, aby obciążenia miały wystarczającą ilość dostępnych zasobów. Ponadto narzędzie zapewni oszacowanie kosztów, aby można było odpowiednio budżetować.
Aby móc korzystać z narzędzia usługi Azure Migrate, należy wdrożyć urządzenie o lekkiej wadze, które można wdrożyć na maszynie wirtualnej lub fizycznej. Po odnalezieniu serwerów lokalnych urządzenie będzie stale wysyłać metadane dotyczące każdego serwera (wraz z metrykami wydajności) do usługi Azure Migrate, która znajduje się w chmurze.
Jak pokazano powyżej, środowisko usługi Azure Migrate można rozpocząć od portalu, aby rozpocząć proces migracji. Usługa składa się z ujednoliconej platformy migracji, która udostępnia jeden portal do śledzenia całej migracji na platformę Azure.
Istnieje kilka innych narzędzi, których można użyć do mapowania majątku serwera i identyfikowania zgodności z docelową platformą Platformy Azure:
MAP Toolkit — zestaw narzędzi Microsoft Assessment and Planning Toolkit automatycznie zbiera i udostępnia raport zawierający spis wszystkich serwerów SQL w sieci, wersji i informacji o serwerze.
Asystent eksperymentowania z bazą danych — to narzędzie może służyć do oceny uaktualnień wersji SQL Server przez sprawdzenie zgodności składni i zapewnia platformę do oceny wydajności zapytań w wersji docelowej.
Data Migration Assistant
Zestaw narzędzi MAP i asystent eksperymentowania bazy danych mogą pomóc zidentyfikować bazy danych i wyróżnić wszelkie niezgodności lub potencjalne problemy z wydajnością w bazie danych, ale Data Migration Assistant (DMA) to kompleksowy zestaw narzędzi, który ocenia, identyfikuje nowe funkcje, których można użyć do korzystania z aplikacji, a ostatecznie przeprowadza migrację. To narzędzie może służyć do migrowania między wersjami SQL Server, ze środowiska lokalnego do maszyny wirtualnej platformy Azure lub Azure SQL Database lub Azure SQL Managed Instance.
Jedną z głównych zalet dmA jest możliwość oceny zapytań zarówno z rozszerzonych plików śledzenia zdarzeń, jak i zapytań SQL z aplikacji zewnętrznej, na przykład zapytań T-SQL w kodzie aplikacji języka C# dla aplikacji. Pełny raport można wygenerować przy użyciu źródła języka C# i przekazać ocenę migracji do usługi DMA. DmA ogranicza ryzyko przejścia do nowszej wersji SQL Server lub bazy danych Azure SQL.
Usługa Azure Database Migration Service
Azure Database Migration Service jest przeznaczona do obsługi szerokiej gamy różnych scenariuszy migracji z różnymi źródłowymi i docelowymi bazami danych oraz zarówno w trybie offline (jednorazowym) jak i w trybie online (ciągłej synchronizacji danych) scenariuszy migracji.
W przypadku migracji online Azure Database Migration Service zapewnia wysoce odporną i samonaprawioną usługę migracji z niezawodnymi wynikami i niemal zerowymi przestojami. Poniżej wyróżniono główne kroki:
- W pełni załaduj lokalną bazę danych do usługi Azure Database.
- Stale synchronizuje nowe transakcje bazy danych z obiektem docelowym platformy Azure.
- Po przygotowaniu przejdź do docelowej usługi platformy Azure. Replikację można zatrzymać i przełączyć parametry połączenia w aplikacji do usługi Azure Database.
Pary źródłowe i docelowe w trybie offline są wyświetlane w tabeli 2 poniżej:
| Cel | Element źródłowy |
|---|---|
| Azure SQL Database | SQL Server |
| RDS SQL | |
| Oracle | |
| Wystąpienie zarządzane Azure SQL | SQL Server |
| RDS SQL | |
| Oracle | |
| Maszyna wirtualna SQL Azure | SQL Server |
| Oracle | |
| Azure Cosmos Database | MongoDB |
| Azure Database for MySQL | MySQL |
| RDS MySQL | |
| Azure Database for PostgreSQL | PostgreSQL |
| RDS PostgreSQL |
Pary źródłowe i docelowe migracji online są wyświetlane w tabeli 3 poniżej:
| Cel | Element źródłowy |
|---|---|
| Azure SQL Database | SQL Server |
| RDS SQL | |
| Oracle | |
| Wystąpienie zarządzane Azure SQL | SQL Server |
| RDS SQL | |
| Oracle | |
| Maszyna wirtualna SQL Azure | SQL Server |
| Oracle | |
| Azure Cosmos Database | MongoDB |
| Azure Database for MySQL | MySQL |
| RDS MySQL | |
| Azure Database for PostgreSQL | PostgreSQL |
| RDS PostgreSQL | |
| Oracle |
Usługa Data Migration Service ma kilka wymagań wstępnych, które są typowe w różnych scenariuszach migracji. Musisz utworzyć sieć wirtualną na platformie Azure, a jeśli scenariusze migracji obejmują zasoby lokalne, musisz utworzyć połączenie sieci VPN lub usługi ExpressRoute z biura na platformę Azure. Istnieje wiele portów sieciowych wymaganych do łączności. Po spełnieniu wymagań wstępnych czas ukończenia migracji będzie zależeć od ilości danych i szybkości zmian w zależnych bazach danych.
Istnieje wiele tradycyjnych, bardziej ręcznych metod migracji baz danych na platformę Azure, w tym tworzenie kopii zapasowych i przywracanie, wysyłanie dzienników, replikacja i dodawanie repliki grupy dostępności na platformie Azure. Te rozwiązania nie zostały zaprojektowane głównie do przeprowadzania migracji, ale mogą być używane do tego celu. Technika używana do fizycznego migrowania danych zależy od ilości przestojów, które można utrzymać podczas procesu migracji.
Dowiedz się więcej o narzędziach używanych do migrowania baz danych SQL na platformę Azure.