Nasi doświadczeni programiści są gotowi, by błyskawicznie rozwinąć Twój produkt.

AWS DMS bez tajemnic: udana migracja bazy danych krok po kroku

15 wrz 20236 min czytania

Dawid Karczewski

Senior full stack developer i CTO w Ideamotive.

Dane to strategiczny zasób, który napędza sukces biznesowy. Dla organizacji opierających się na bazach on-premises, takich jak Oracle, MySQL czy PostgreSQL, chmura AWS wydaje się szansą na skalowalność, efektywność operacyjną i elastyczność w przechowywaniu danych.

 

Pytanie jest proste: jak przenieść dane do AWS, żeby przestój był jak najkrótszy, a korzyści jak największe?

 

Odpowiedzią jest AWS Database Migration Service (DMS). Do listopada 2020 roku usługa obsłużyła już migrację ponad 350 000 baz danych do AWS. To pierwszy wybór firm, które wiedzą, jak wiele znaczą dane na dzisiejszym, konkurencyjnym rynku IT.

 

W tym artykule dokładnie przyglądamy się usłudze AWS Database Migration Service: jej funkcjom, kluczowej roli we współczesnych firmach i temu, dlaczego od migracji danych zależy powodzenie transformacji cyfrowej.

Czym jest AWS Database Migration Service?

 

To usługa chmurowa, dzięki której organizacje przenoszą różne rodzaje danych, w tym relacyjne bazy danych, hurtownie danych i bazy NoSQL. AWS DMS przeniesie dane do chmury AWS albo między środowiskami chmurowymi i on-premises w dowolnym układzie, więc sprawdzi się przy bardzo różnych migracjach.

 

Pierwsze kroki migracji ułatwiają narzędzia, które udostępnia AWS DMS. 

  • DMS Fleet Advisor na przykład zbiera informacje z baz danych on-premises i serwerów analitycznych, żeby organizacja poznała swoją źródłową infrastrukturę danych. Na tej podstawie tworzy spis serwerów, baz danych i schematów, które są gotowe do przeniesienia do chmury AWS. 
  • Jeśli przechodzisz na inny silnik bazy danych, DMS Schema Conversion automatycznie oceni schematy źródłowe i przekonwertuje je pod docelowy silnik.
  • Schematy źródłowe możesz też skutecznie przekonwertować na własnym komputerze w AWS Schema Conversion Tool (AWS SCT).

Gdy schematy są już przekonwertowane, a kod wdrożony w bazie docelowej, AWS DMS przejmuje pałeczkę i sprawnie przenosi dane. Poradzi sobie zarówno z jednorazową migracją, jak i z ciągłą replikacją, która utrzymuje bazę źródłową i docelową w synchronizacji. Działa przy tym tak niezawodnie i opłacalnie jak inne usługi AWS.

 

W gruncie rzeczy AWS DMS działa jako serwer w chmurze AWS, na którym pracuje oprogramowanie do replikacji. Użytkownicy definiują połączenia źródłowe i docelowe, czyli wskazują, skąd pobierać dane i dokąd je ładować. Przepływem danych sterują zadania zaplanowane na tym serwerze. 

 

Jeśli po stronie docelowej brakuje tabel i powiązanych kluczy głównych, AWS DMS sam je utworzy, co upraszcza migrację. Użytkownicy mogą też utworzyć tabele ręcznie albo skorzystać z AWS SCT, który wygeneruje tabele docelowe, indeksy, widoki, wyzwalacze i inne obiekty.

 

 Efekt? Płynna i bezpieczna migracja danych, za którą stoi sprawdzony ekosystem chmury AWS.

 

 

Dłoń biznesmena z telefonem, na zdjęciu nałożona cyfrowa warstwa symbolizująca strategię biznesową

Dlaczego warto z niego korzystać?

Migracja danych to strategiczny krok dla firm, które chcą usprawnić działanie i nie zostać w tyle za konkurencją. AWS Database Migration Service (AWS DMS) daje organizacjom wiele korzyści..

  • Po pierwsze, AWS DMS pozwala firmom płynnie modernizować sprzęt, oprogramowanie, systemy operacyjne, bazy danych czy aplikacje. Przekłada się to na lepszą wydajność, zaawansowane funkcje i większą kompatybilność, czyli solidne podstawy do rozwoju. Firmy mogą też zebrać na jednej platformie dane z różnych baz, serwerów i lokalizacji, a wtedy prościej nimi zarządzać i do nich sięgać.
  • Rosnącej organizacji często przestaje wystarczać dotychczasowa pamięć masowa. Wtedy AWS DMS pomaga przenieść dane na infrastrukturę o większej pojemności i zapewnia im skalowalność.
  • AWS DMS ułatwia dostęp do danych, zwłaszcza zespołom zdalnym, dzięki migracji danych do chmury. Chmura zapewnia wysoką dostępność i pozwala bez trudu dzielić się danymi i razem nad nimi pracować, a w rozproszonych zespołach to dziś podstawa. 
  • Po przeniesieniu danych do AWS firma może w pełni korzystać z usług chmurowych, a z nimi zyskuje skalowalność, elastyczność, rozliczenia w modelu pay-as-you-go i ciągłość działania usług. 

Zdarza się też, że przepisy wymagają hostowania danych na określonych platformach. Wtedy musisz je przenieść, żeby zachować zgodność. 

 

Także gdy Twoje stare systemy zbliżają się do końca cyklu życia, AWS DMS pomaga przenieść dane na nowe, a firma działa dalej bez zakłóceń.

Jak działa AWS Database Migration Service?

1. Schema Conversion Tool: pomost między silnikami baz danych

Zmiana środowiska bazodanowego bywa trudna, zwłaszcza gdy trzeba przebudować strukturę danych. Tu przydaje się AWS Schema Conversion Tool.  AWS SCT automatyzuje złożone przekształcanie schematu bazy źródłowej i obiektów kodu tak, by pasowały do bazy docelowej. Dzięki temu konwersja bazy danych kosztuje dużo mniej nerwów.

 

AWS SCT obsługuje szeroką gamę silników baz danych, w tym SQL Server, PostgreSQL, Oracle, Amazon Aurora DB i klastry Amazon Redshift, więc sprawdzi się w różnych scenariuszach migracji. Chcesz przenieść relacyjną bazę OLTP (Online Transaction Processing) albo schemat hurtowni danych? AWS SCT poradzi sobie z jednym i drugim.

 

Narzędzie może też zapisać przekształcony schemat jako dane w buckecie Amazon S3 albo wykorzystać go z bazą danych na instancji Amazon EC2, co daje swobodę w planowaniu migracji. Dodatkowo obsługuje kilka standardów komercyjnych, w tym Federal Information Processing Standards (FIPS) oraz Federal Risk and Authorization Management Program (FedRAMP), co zapewnia  zgodność z regulacjami i standardami bezpieczeństwa. 

 

W AWS SCT przygotujesz raporty z oceny, przekonwertujesz schematy baz danych, w tym schematy hurtowni danych, a nawet bez trudu przetłumaczysz kod. Dlatego trudno się bez niego obejść przy migracji.

2. Zadania replikacji, na których opiera się spójność danych

 

Zadania replikacji to jedna z kluczowych funkcji AWS Database Migration Service (DMS). To one dbają o spójność i integralność danych podczas migracji. Odpowiadają za ciągłą synchronizację danych. Za pomocą technologii Change Data Capture (CDC) śledzą zmiany w bazie źródłowej i replikują je niemal w czasie rzeczywistym.

 

Zalety zadań replikacji najlepiej widać przy bazach heterogenicznych, bo pozwalają płynnie przenosić dane między różnymi silnikami. Dzięki temu spokojnie zmigrujesz dane, na przykład z bazy Oracle do Amazon Aurora albo z MySQL do Amazon Redshift, i to bez większego wysiłku.

 

Co więcej, zadania te potrafią przekształcać i mapować dane, więc możesz je modyfikować w drodze ze źródła do celu tak, by pasowały do schematu i struktury bazy docelowej. AWS DMS ma też solidne narzędzia do monitorowania tych zadań i zarządzania nimi: śledzisz w nich postępy, rozwiązujesz problemy i dostrajasz ustawienia, żeby uzyskać jak najlepszą wydajność. 

3. Obsługa Multi-AZ: niezawodność nawet przy awarii strefy

 

Ta funkcja stawia wysoką dostępność na pierwszym planie. Dzięki obsłudze Multi-AZ Twoja baza docelowa jest rozłożona na wiele stref dostępności (Availability Zones). Jeśli jedna ze stref ulegnie awarii, ruch automatycznie trafia do sprawnej strefy, więc przestój jest minimalny, a dostęp do danych nieprzerwany.

 

Multi-AZ zwiększa też odporność Twojego środowiska migracji na awarie. Replikuje dane między różnymi strefami dostępności, dzięki czemu chroni przed ich utratą i przerwami w działaniu usługi. Krótko mówiąc, to zabezpieczenie na wypadek nieprzewidzianych sytuacji.

 

Kolejna korzyść z Multi-AZ to automatyczne przełączanie awaryjne (failover). Jeśli w podstawowej strefie dostępności pojawią się problemy, system płynnie przełącza się na strefę zapasową bez udziału użytkownika czy aplikacji, więc zakłócenia są minimalne.

 

Choć Multi-AZ daje niezrównaną niezawodność, trzeba też liczyć się z kosztami. AWS przejrzyście je rozpisuje, dzięki czemu możesz świadomie zdecydować, jakiego poziomu redundancji wymaga Twoja migracja. Przy takim zabezpieczeniu masz pewność, że integralność i dostępność Twoich danych są priorytetem na każdym etapie.

 

Integracja danych na tle mechanizmu z metalowych zębatek.

Obsługiwane bazy danych i migracje heterogeniczne, czyli między różnymi silnikami

Dla organizacji, które chcą poprawić infrastrukturę, skalowalność i efektywność kosztową, migracja baz danych to bardzo ważny etap.

 

Dzięki obsłudze wielu silników baz danych i płynnym migracjom heterogenicznym AWS Database Migration Service upraszcza to złożone zadanie. Przyjrzyjmy się bliżej konkretnym scenariuszom:

MySQL do Amazon Aurora

 

Migracja z MySQL do Amazon Aurora to strategiczna decyzja wielu organizacji, które potrzebują wysoko dostępnej i skalowalnej bazy danych. Amazon Aurora zaprojektowano z myślą o zgodności z MySQL, więc migracja jest stosunkowo prosta. Oto, co warto wiedzieć o tej ścieżce migracji:

 

Kompatybilność: dzięki zgodności z MySQL większość aplikacji MySQL można płynnie przenieść do Amazon Aurora. Dotychczasowe narzędzia, sterowniki i kod MySQL zadziałają po niewielkich zmianach.

 

Wzrost wydajności: to jedna z najważniejszych korzyści migracji do Amazon Aurora, i to odczuwalna. Architektura usługi jest zoptymalizowana pod wysoką przepustowość i niskie opóźnienia, dlatego to idealny wybór dla aplikacji o wysokich wymaganiach wydajnościowych.

 

Automatyczne kopie zapasowe: Amazon Aurora tworzy je sama i na bieżąco, więc administratorzy mają mniej pracy. Ta funkcja dba o integralność danych i upraszcza procesy odtwarzania po awarii.

 

Płynna skalowalność:  Aurora skaluje się pionowo i nadąża za potrzebami rosnącej firmy. Zasoby zwiększysz lub zmniejszysz, prawie nie zakłócając bieżącej pracy.

Oracle do Amazon Aurora

 

Dla organizacji, które chcą obniżyć koszty baz danych, a przy tym zachować wydajność i bezpieczeństwo na poziomie dużych firm, migracja z Oracle do Amazon Aurora jest strategicznym posunięciem. 

Taka migracja składa się z wielu kroków, a kluczową rolę często odgrywa w niej SCT, który tłumaczy obiekty schematu Oracle na ich odpowiedniki w Aurorze:

 

Efektywność kosztowa: wiele firm ponosi znaczne wydatki na licencje Oracle. Amazon Aurora ma przystępniejszy cennik, więc po przejściu na nią firmy mogą drastycznie obniżyć koszty baz danych.

 

Wydajność: architektura Amazon Aurora jest precyzyjnie dostrojona pod kątem osiągów, więc Aurora sprawdzi się także w wymagających aplikacjach. Podczas migracji eksportujesz dane z Oracle, w razie potrzeby je przekształcasz i importujesz do Amazon Aurora.

 

Konwersja schematu: AWS SCT pomaga przekształcić obiekty i funkcje schematu specyficzne dla Oracle w ich odpowiedniki w Amazon Aurora. Narzędzie to niweluje różnice między oboma silnikami, dzięki czemu przejście jest gładsze i mniej podatne na błędy.

SQL Server do Amazona

 

Migracja z Microsoft SQL Server do ekosystemu Amazona to częsty wybór organizacji, które chcą wykorzystać możliwości chmury AWS. Zwykle AWS DMS replikuje wtedy dane z SQL Servera do Amazon RDS for SQL Server albo, w przypadku hurtowni danych, do Amazon Redshift:

 

Korzyści płynące z chmury: AWS oferuje szeroką gamę usług tworzących solidne środowisko chmurowe. Migrując bazy SQL Server do tego ekosystemu, organizacje mogą skorzystać ze skalowalności, elastyczności i łatwości zarządzania, jakie daje chmura.

 

Proces migracji: zwykle zaczyna się od skonfigurowania zadań replikacji w AWS DMS. Dane są stale replikowane ze źródłowej bazy SQL Server do docelowej bazy w AWS, dzięki czemu pozostają spójne.

 

Optymalizacja zapytań: przy migracji SQL Servera często trzeba poprawić zapytania i zadbać o ich zgodność z bazą docelową. Dzięki temu aplikacje oparte na SQL Serverze płynnie przejdą do środowiska AWS.

 

Podsumowując, AWS DMS świetnie radzi sobie z różnymi bazami danych i skomplikowanymi migracjami. Jeśli dobrze zaplanujesz pracę i sięgniesz po właściwe narzędzia, płynnie i z powodzeniem przeniesiesz swoją infrastrukturę danych do chmury. 

 

Niezależnie od tego, czy przechodzisz z MySQL do Amazon Aurora, z Oracle do Amazon Aurora, czy z SQL Servera do ekosystemu Amazona, AWS DMS sobie z tym poradzi.

 

SQL (Structured Query Language): napis na puzzlach w miejscu brakujących elementów, szkarłatne tło, zbliżenie, ilustracja 3D.

Jak korzystać z AWS Database Migration Service?

AWS Database Migration Service to strategiczne rozwiązanie dla organizacji, które chcą usprawnić zarządzanie danymi i w pełni wykorzystać chmurę. Dzięki szczegółowemu planowaniu, płynnej migracji danych i optymalizacji po jej zakończeniu AWS DMS pozwala firmom zyskać lepszą wydajność i opłacalność.

 

Wdrażając AWS DMS, organizacje wydobywają potencjał swoich danych i zamieniają je w strategiczny zasób, który napędza wzrost i innowacje. Chmura ułatwia dostęp do danych, zapewnia wysoką dostępność i sprzyja współpracy. 

 

Z AWS DMS firmy są gotowe, by rozwijać się na dzisiejszym, konkurencyjnym rynku cyfrowym, na którym dane są kluczem do sukcesu.

Dawid Karczewski

Dawid jest full stack developerem. Tworzy aplikacje w Ruby on Rails i React Native od pierwszego pomysłu aż po wdrożenie. Buduje dla naszych klientów rozwiązania, które pomagają im rosnąć.

Zobacz wszystkie wpisy autora
CEE IT 2023

Outsourcing i offshoring IT w Europie Środkowo-Wschodniej: raport 2023

Białoruś • Polska • Rumunia • Ukraina

Czytaj teraz
Uśmiechnięty młody Azjata w okularach korzystający z laptopa w kawiarni
Ideamotive
Świetny kod to tylko połowa sukcesu. Drugą dokładają nasi eksperci i konsultanci: wiedzę biznesową, dzięki której zbudujesz zespół technologiczny, poprowadzisz go i powiększysz.
Bezpłatna konsultacja

Szukasz project managerów IT do swojego zespołu?

W naszej sieci talentów czekają dziesiątki zweryfikowanych project managerów IT.