Udostępnij za pośrednictwem


Usługa migracji w usłudze Azure Database for PostgreSQL

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Usługa migracji w usłudze Azure Database for PostgreSQL upraszcza proces przenoszenia baz danych PostgreSQL na platformę Azure, oferując opcje migracji z pojedynczego serwera usługi Azure Database for PostgreSQL, usług AWS RDS for PostgreSQL, serwerów lokalnych i maszyn wirtualnych platformy Azure. Usługa migracji została zaprojektowana w celu ułatwienia przejścia do usługi Azure Database for PostgreSQL — serwer elastyczny z łatwością i ufnością.

Niektóre zalety korzystania z usługi migracji obejmują:

  • Zarządzana usługa migracji.
  • Obsługa migracji schematów i danych.
  • Brak złożonej konfiguracji.
  • Proste w użyciu środowisko migracji oparte na portalu/interfejsie wiersza polecenia.
  • Brak ograniczeń dotyczących rozmiaru baz danych, które mogą obsłużyć.

Na poniższej ilustracji przedstawiono wizualną reprezentację różnych źródeł postgreSQL, które można migrować przy użyciu usługi migracji w usłudze Azure Database for PostgreSQL. Wyróżnia ona różnorodność środowisk źródłowych, w tym lokalnych baz danych, maszyn wirtualnych i wystąpień hostowanych w chmurze, które można bezproblemowo przenieść do usługi Azure Database for PostgreSQL.

Zrzut ekranu przedstawiający różne źródła postgreSQL.

Poniżej przedstawiono omówienie procesu migracji, w szczególności opis kroków związanych z migracją z usługi Azure Database for PostgreSQL — pojedynczy serwer do usługi Azure Database for PostgreSQL — serwer elastyczny. Diagram przedstawia przepływ pracy migracji i kluczowe etapy migracji w celu pomyślnego przejścia do usługi Azure Database for PostgreSQL — serwer elastyczny.

Diagram przedstawiający migrację z pojedynczego serwera do serwera elastycznego.

Dlaczego warto wybrać serwer elastyczny?

Usługa Azure Database for PostgreSQL obsługiwana przez program PostgreSQL Community Edition jest dostępna w tym trybie wdrażania: serwer elastyczny to usługa PostgreSQL nowej generacji na platformie Azure, która zapewnia maksymalną elastyczność bazy danych i wbudowanych optymalizacji kosztów oraz oferuje kilka zalet w porównaniu z produktami równorzędnymi.

  • Wyższa wydajność — serwer elastyczny działa na maszynie wirtualnej z systemem Linux, która najlepiej nadaje się do uruchamiania aparatu PostgreSQL.

  • Oszczędności kosztów — serwer elastyczny umożliwia zatrzymanie i uruchomienie serwera na żądanie w celu obniżenia całkowitego kosztu posiadania. Rozliczenia warstwy obliczeniowej są natychmiast zatrzymywane, co pozwala na znaczne oszczędności kosztów podczas opracowywania i testowania oraz w przypadku przewidywalnych obciążeń produkcyjnych związanych z czasem.

  • Obsługa nowych wersji PG — serwer elastyczny obsługuje wszystkie główne wersje bazy danych PostgreSQL począwszy od wersji 11.

  • Zminimalizowane opóźnienie — serwer elastyczny można połączyć w tej samej strefie dostępności co serwer aplikacji, co w wyniku minimalnego opóźnienia.

  • Buforowanie połączeń — serwer elastyczny ma wbudowany mechanizm buforowania połączeń przy użyciu narzędzia pgBouncer do obsługi tysięcy aktywnych połączeń z niskim obciążeniem.

  • Parametry serwera — serwer elastyczny oferuje bogaty zestaw parametrów serwera do konfiguracji i dostrajania.

  • Niestandardowe okno obsługi — można zaplanować okno obsługi serwera elastycznego dla określonego dnia i godziny tygodnia.

  • Wysoka dostępność — serwer elastyczny obsługuje wysoką dostępność w tej samej strefie dostępności i w różnych strefach dostępności, konfigurując serwer rezerwy ciepłej w synchronizacji z serwerem podstawowym.

  • Zabezpieczenia — serwer elastyczny oferuje wiele warstw ochrony informacji i szyfrowania w celu ochrony danych.

  • Vector Search + Azure AI Extension — dzięki integracji rozszerzenia Vector Search i Azure AI dla postgreSQL użytkownicy mogą wykonywać zaawansowane operacje wyszukiwania i korzystać ze szczegółowych informacji opartych na sztucznej inteligencji bezpośrednio w bazie danych, co dodatkowo zwiększa możliwości zapytań i analizę aplikacji.

Jak przeprowadzić migrację do elastycznego serwera usługi Azure Database for PostgreSQL?

Dostępne opcje migracji ze źródłowego wystąpienia bazy danych PostgreSQL do serwera elastycznego to:

Migracja w trybie offline — wszystkie aplikacje łączące się z wystąpieniem źródłowym są zatrzymywane, a bazy danych są kopiowane na serwer elastyczny.

Migracja online — w przypadku migracji online aplikacje łączące się z wystąpieniem źródłowym nie są zatrzymywane, gdy bazy danych są kopiowane do serwera elastycznego. Po początkowej kopii baz danych następuje replikacja w celu zachowania synchronizacji serwera elastycznego z wystąpieniem źródłowym. Migracja jednorazowa jest wykonywana, gdy serwer elastyczny całkowicie synchronizuje się z wystąpieniem źródłowym, co powoduje minimalny przestój.

Poniższa tabela zawiera omówienie opcji offline i online.

Opcja Plusy Minusy Zalecane dla
W trybie offline - Proste, łatwe i mniej złożone do wykonania.
- Bardzo mniej szans na awarię.
- Brak ograniczeń dotyczących obiektów bazy danych, które może obsłużyć
Przestój w aplikacjach. - Najlepsze w scenariuszach, w których prostota i wysoki wskaźnik sukcesu są niezbędne.
— Idealne rozwiązanie w przypadku scenariuszy, w których baza danych może zostać przełączony do trybu offline bez znaczącego wpływu na operacje biznesowe.
— Odpowiednie dla baz danych, gdy proces migracji można ukończyć w ramach planowanego okna obsługi.
Tryb online - Bardzo minimalny przestój w aplikacji.
— Idealne rozwiązanie dla dużych baz danych i klientów z ograniczonymi wymaganiami dotyczącymi przestojów.
— Replikacja używana w migracji online ma kilka ograniczeń (na przykład klucze podstawowe wymagane we wszystkich tabelach).
— Trudne i bardziej złożone do wykonania niż migracja w trybie offline.
- Większe szanse na niepowodzenie ze względu na złożoność migracji.
— Istnieje wpływ na magazyn i przetwarzanie wystąpienia źródłowego, jeśli migracja jest uruchamiana przez długi czas. Wpływ należy uważnie monitorować podczas migracji.
- Najlepiej nadaje się dla firm, w których ciągłość jest krytyczna, a przestoje muszą być utrzymywane do absolutnego minimum.
— Zalecane w przypadku baz danych, gdy proces migracji musi wystąpić bez przerywania bieżących operacji.

W poniższej tabeli wymieniono różne źródła obsługiwane przez usługę migracji.

Typ źródła postgreSQL Migracja w trybie offline Migracja w trybie online
Azure Database for PostgreSQL — pojedynczy serwer Obsługiwane Obsługiwane
AWS RDS for PostgreSQL Obsługiwane Obsługiwane
Lokalne Obsługiwane Obsługiwane
Maszyny wirtualne platformy Azure Obsługiwane Obsługiwane

Zrzut ekranu przedstawiający konfigurację migracji z różnymi źródłami.

Zalety usługi migracji w usłudze Azure Database for PostgreSQL za pośrednictwem usługi Azure DMS (wersja klasyczna)

Poniżej przedstawiono najważniejsze korzyści wynikające z korzystania z tej usługi na potrzeby migracji bazy danych PostgreSQL:

  • W pełni zarządzana usługa: usługa migracji w usłudze Azure Database for PostgreSQL jest w pełni zarządzaną usługą, co oznacza, że obsługujemy złożoność procesu migracji.
  • Kompleksowa migracja: obsługuje zarówno schemat, jak i migracje danych, zapewniając pełny i dokładny transfer całego środowiska bazy danych na platformę Azure
  • Łatwość instalacji: zaprojektowana tak, aby był przyjazny dla użytkownika, eliminując złożone procedury konfiguracji, które często mogą stanowić barierę przed rozpoczęciem projektu migracji.
  • Brak ograniczeń rozmiaru danych: dzięki możliwości obsługi baz danych o dowolnym rozmiarze usługa przekracza limit migracji danych 1 TB usługi Azure DMS (wersja klasyczna), dzięki czemu jest odpowiedni dla wszystkich typów migracji baz danych.
  • Rozwiązywanie problemów z ograniczeniami usługi DMS (wersja klasyczna): usługa migracji rozwiązuje wiele problemów i ograniczeń napotykanych w usłudze Azure DMS (wersja klasyczna), co prowadzi do bardziej niezawodnego procesu migracji.
  • Opcje interfejsu: użytkownicy mogą wybierać między interfejsem opartym na portalu w celu intuicyjnego środowiska lub interfejsu wiersza polecenia (CLI) na potrzeby automatyzacji i skryptów, przy użyciu różnych preferencji użytkownika.

Rozpocznij

Rozpocznij pracę z usługą migracji przy użyciu dowolnej z następujących metod:

Dodatkowe informacje

Usługa migracji to hostowane rozwiązanie, w którym używamy pliku binarnego o nazwie pgcopydb , które zapewnia szybki i wydajny sposób kopiowania baz danych ze źródłowego wystąpienia bazy danych PostgreSQL do obiektu docelowego.