Kilka faktów na temat migracji SQL Server do Microsoft Azure

Tym razem o migracji SQL Server z tradycyjnego środowiska do chmury publicznej. Pokrótce o tym, jakie Microsoft Azure daje nam opcje, jakie są ich zalety i wady. Czym się charakteryzuję Azure SQL Database i na ile SQL Server na Azure VM różni się od serwera on-promise.

Chmura na miękko, czyli Azure VM wraz z SQL Server

Usługa typu Infrastracture as a Service (Iaas), gdzie podobnie jak w środowisku on-promise uruchamiamy SQL Server na maszynie wirtualnej. W tym przypadku sprzęt dostarcza nam Microsoft i zapewnia SLA na poziomie 99,95%. Zadania takie jak utrzymanie sprzętu jest poza naszym zakresem. Jednak większość zadań administracyjnych pozostaje po naszej stronie, tak jak:

  • wybór ilości zasobów obliczeniowej
  • wybór oraz konfiguracja pamięci masowej
  • wybór systemu operacyjnego (nie starszy niż Windows Server 2012
  • wybór wersji SQL Server (nie starszy niż 2008 R2)
  • wybór modelu licencjonowania
  • zarządzanie maszyna wirtualną poprzez RDP
  • zarządzanie SQL Server poprzez SQL Server Management Studio lub inne narzędzie z którego korzystaliśmy do tej pory
  • bezpieczeństwo instancji SQL Server
  • optymalizacja wydajności SQL Server
  • zarządzanie kosztami
  • łatanie zarówno systemu operacyjnego jak i instancji SQL Server
  • zarządzanie kopiami zapasowymi
  • zarządzanie dostępnością

W takim razie, kiedy Azure VM i SQL Server?

Przy decyzji o migracji SQL Server na Azure VM, mamy nadal zdolność do konfigurowania i zarządzania jak w tradycyjnym podejściu. Nie zmienia się wiele. Dlatego rozwiązanie te rekomendowane jest pod bazy danych, które nie mogą zostać przeniesione do usług typu Platform as a Service (PaaS) z względu na wymagania oprogramowania np., co do wersji systemu operacyjnego bądź instancji SQL Server.

Jak migrować się do Azure VM i SQL Server?

Wybór sposobu migracji SQL Server może zostać podyktowany przez takie czynniki jak, długość okna maintenancowego, wielkości bazy danych i/lub ilości baz danych. Reasumując wymagania naszego biznesu mogą determinować metodę migracji. Jednak w dużej mierze nie różnią się od tego jak wykonujemy to obecnie w swoich lokalnych centrach danych.

Jednym z podejść jest Backup/Restore, gdzie wykonujemy kopie zapasową źródłowych baz danych i po przeniesieniu ich na docelowy serwer, odzyskujemy. Do takiej migracji można wykorzystać AzCopy w celu przeniesienia pliku kopii zapasowej na Azure Storage. Gdy musimy minimalizować czas niedostępności możemy zastosować Replikacje Transakcyjną bądź AlawysOn Availabilty Group.

Azure VM z SQL Server lub Azure SQL Database

Jeśli nie Azure VM z SQL Server to co? To Azure SQL Database.

Azure SQL Database jest usługą na poziomie bazy danych, która zapewnia przewidywalną wydajność, skalowalność bez przestojów, optymalizacje wydajności, ciągłość biznesową i ochronę danych. SQL Database została zaprojektowana w celu zapewnienia określonej wydajności bazy danych przy bardzo niskich poziomach administracji.

Większość zadań wymienionych przy Azure VM  tutaj jest wykonywanych automatycznie. Microsoft konfiguruje, łata i aktualizuje bazę danych oraz zapewnia dostępności w wysokości 99,99 procent.

Dla kogo Azure SQL Database?

W materiałach może natknąć się, że rozwiązanie te rekomendowane jest szczególnie dla nowo tworzonych rozwiązaniach i pewnie trudno się z tym nie zgodzić. Jednak, jeśli nasze bazy danych, (choć bardziej systemy i aplikacje) nie mają wymagań, co do konkretnej wersji instancji SQL Server. Jeśli bazy nie mają więcej jak 4TB danych. Jeśli w Azure SQL Database będziemy wstanie się obejść z takimi elementami jak:

  • SQL Server Agent
  • Database Mail
  • Zdarzenia, powiadomienia o zdarzeniach oraz
  • SQL Server Trace /Profiler
  • Dostępność sp_configure oraz Trace Flags
  • Brak komponentów SQL Server (SSRS, SSAS)

To Azure SQL Database może być słusznym wyborem.

Jak migrować do Azure SQL Database?

Trzeba przyznać, że rozwiązań umożliwiających migracje do Azure SQL Database jest kilka. Większość z nich pozwala na sprawdzenie i korygowanie niekompatybilności:

Przy każdym z tych narzędzie należy pamiętać o tym, aby sprawdzić czy korzystasz z najnowszej wersji.

Przydatne linki

Z pasją poświęcam czas na zdobywanie wiedzy w zakresie szeroko rozumianej Data Platform. Zachwycony językiem skryptowym Windows PowerShell. Swoją wiedzę, doświadczenia i spostrzeżenia opisuję na blogu.

1 Comments

  1. Adrian Chodkowski

    Fajnie zobrazowane realia migracji. Jeśli chodzi usługi, których brak jak np. SSAS to nie jest ona dostępna pod szyldem „Azure SQL Database” ale w samym Azure istnieją (przynajmniej w trybie Tabular) jako Azure Analysis Services- wydzielona usługa osobno zarządzana.
    Pozdrawiam serdecznie!

Leave a Reply

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *