Udostępnij za pośrednictwem


Tworzenie kopii zapasowej dysków zarządzanych platformy Azure i ich odzyskiwanie po awarii

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux ✔️ Maszyny wirtualne z systemem Windows ✔️ Elastyczne zestawy skalowania

W tym artykule wyjaśniono, jak zaplanować tworzenie kopii zapasowych i odzyskiwanie po awarii dla dysków zarządzanych platformy Azure. Wprowadza ona wbudowaną nadmiarowość platformy Azure i niektóre typowe typy błędów. Następnie obejmuje typowe scenariusze tworzenia kopii zapasowych i odzyskiwania po awarii. Na koniec porównuje każdą opcję tworzenia kopii zapasowych i odzyskiwania po awarii dla dysków zarządzanych platformy Azure.

Wbudowane opcje nadmiarowości platformy Azure

Dyski zarządzane platformy Azure mają dwie wbudowane opcje nadmiarowości, aby chronić dane przed awariami:

  • Magazyn lokalnie nadmiarowy (LRS) replikuje dane trzy razy w jednym centrum danych w określonym regionie. LRS chroni twoje dane przed awariami szaf serwerowych i nośników danych.
  • Magazyn strefowo nadmiarowy (ZRS) zapewnia synchroniczną replikację danych między strefami w regionie, umożliwiając dyskom tolerowanie awarii strefowych, które mogą wystąpić z powodu klęsk żywiołowych lub problemów sprzętowych.

Jednak poważne katastrofy (takie jak trzęsienia ziemi, pożary lub huragany) mogą prowadzić do awarii lub niedostępności serwerów przechowywania danych na dużą skalę, czasami wpływając na całe centrum danych lub strefę (wpływając na dyski LRS), lub na cały region (dotykając dyski ZRS). Oprócz awarii platformy mogą również wystąpić problemy z aplikacją lub danymi, takie jak przypadkowe usunięcie lub atak ransomware. W takim przypadku możesz przywrócić aplikację i dane do wcześniejszej wersji zawierającej ostatni znany dobry stan. Przywrócenie dobrego stanu wymaga regularnych kopii zapasowych.

Aby chronić obciążenia IaaS przed awariami, zaplanuj nadmiarowość i utwórz regularne kopie zapasowe. Aby chronić obciążenia IaaS przed awariami regionalnymi, utwórz kopie zapasowe w innej lokalizacji geograficznej niż lokacja główna. Dzięki temu kopie zapasowe nie będą miały wpływu na te same zdarzenia, które miały wpływ na inne zasoby. Aby uzyskać więcej informacji, zobacz Odzyskiwanie po awarii dla aplikacji Azure.

Scenariusze tworzenia kopii zapasowych i odzyskiwania po awarii

Przyjrzyjmy się kilku przykładom scenariuszy obciążeń aplikacji i zagadnienia, które należy wziąć pod uwagę podczas planowania tworzenia kopii zapasowych i odzyskiwania po awarii.

Scenariusz 1. Główne rozwiązania bazy danych

W tym scenariuszu masz produkcyjny serwer bazy danych (taki jak SQL Server i Oracle), który obsługuje wysoką dostępność. Krytyczne aplikacje produkcyjne i użytkownicy zależą od tej bazy danych. Plan odzyskiwania po awarii dla tego systemu powinien obejmować następujące wymagania:

  • Dane muszą być chronione i możliwe do odzyskania.
  • Serwer musi być dostępny do użycia.
  • (Opcjonalnie) Replika bazy danych w innym regionie jako kopia zapasowa

W zależności od wymagań dotyczących dostępności serwera i odzyskiwania danych, rozwiązania mogą obejmować różne opcje - od aktywno-aktywnego lub aktywno-pasywnego miejsca replikacji po okresowe, offline kopie zapasowe danych. Relacyjne bazy danych, takie jak SQL Server i Oracle, udostępniają różne opcje replikacji. W przypadku programu SQL Server użyj Grup dostępności SQL Server Always On w celu zapewnienia wysokiej dostępności.

Bazy danych NoSQL, takie jak MongoDB, obsługują również repliki na potrzeby nadmiarowości. Repliki zapewniające wysoką dostępność są używane.

Scenariusz 2. Klaster nadmiarowych maszyn wirtualnych

W tym scenariuszu obciążenie jest obsługiwane przez klaster maszyn wirtualnych, które zapewniają nadmiarowość i równoważenie obciążenia, takie jak klaster Cassandra wdrożony w regionie. Ten typ architektury zapewnia już wysoki poziom nadmiarowości w tym regionie. Jednak aby chronić obciążenie przed awarią na poziomie regionalnym, rozważ rozłożenie klastra w dwóch regionach lub tworzenie okresowych kopii zapasowych w innym regionie.

Scenariusz 3. Obciążenie aplikacji IaaS

W tym scenariuszu masz aplikację z typowym obciążeniem produkcyjnym uruchomionym na maszynie wirtualnej platformy Azure (obciążenie aplikacji IaaS). Może to być serwer internetowy lub serwer plików przechowujący zawartość i inne zasoby witryny albo niestandardową aplikację biznesową działającą na maszynie wirtualnej, która przechowywała swoje dane, zasoby i stan aplikacji na dyskach maszyn wirtualnych. W takim przypadku ważne jest regularne wykonywanie kopii zapasowych. Częstotliwość tworzenia kopii zapasowych powinna być oparta na charakterze obciążenia maszyny wirtualnej. Jeśli na przykład aplikacja jest uruchamiana codziennie i modyfikuje dane, kopia zapasowa powinna być wykonywana co godzinę.

Inny typowy scenariusz obejmuje serwer raportowania, który pobiera dane z innych źródeł i generuje zagregowane raporty. Utrata tej maszyny wirtualnej lub dysków może prowadzić do utraty raportów. Istnieje jednak możliwość ponownego wygenerowania danych wyjściowych przez ponowne uruchomienie procesu raportowania. W takim przypadku nie występuje utrata danych, nawet jeśli serwer raportowania zostanie dotknięty awarią. W związku z tym masz wyższy poziom tolerancji utraty części danych na serwerze raportowania. Rzadsze wykonywanie kopii zapasowych zmniejszyłoby Twoje koszty.

Scenariusz 4. Problemy z danymi aplikacji IaaS

Problemy z danymi aplikacji IaaS są kolejną możliwością. Rozważmy aplikację, która oblicza, utrzymuje i obsługuje krytyczne dane komercyjne, takie jak informacje o cenach. Nowa wersja aplikacji zawierała usterkę oprogramowania, która niepoprawnie obliczyła ceny i uszkodziła istniejące dane handlowe obsługiwane przez platformę. W tym miejscu najlepszym sposobem działania jest przywrócenie wcześniejszej wersji aplikacji i danych. Aby to włączyć, należy wykonać okresowe kopie zapasowe systemu.

Rozwiązania do tworzenia kopii zapasowych i odzyskiwania po awarii

Omówienie porównania

W tej sekcji opisano niektóre opcje platformy Azure dotyczące tworzenia kopii zapasowych i odzyskiwania po awarii. Aby zapoznać się z ogólnym omówieniem, zapoznaj się z poniższą tabelą porównawczą.

Rozwiązanie Migawka Punkty przywracania Azure Backup Azure Site Recovery (usługa odzyskiwania witryn)
Opis Migawka to kopia dysku tylko do odczytu w określonym momencie, której można użyć do tworzenia kopii zapasowej. Punkty przywracania mogą służyć do implementowania szczegółowej kopii zapasowej wszystkich dysków dołączonych do maszyny wirtualnej Azure Backup to w pełni zarządzana usługa platformy Azure, która zapewnia proste, bezpieczne i ekonomiczne rozwiązanie do tworzenia kopii zapasowych danych i ich odzyskiwania Usługa Azure Site Recovery pomaga zapewnić ciągłość działalności biznesowej organizacji, zapewniając uruchamianie aplikacji i obciążeń podczas przestojów
Przyrostowa kopia zapasowa Tak Tak Tak Tak
Kopiowanie między regionami Tak Dostępna w publicznej wersji zapoznawczej Tak, przy użyciu kopii zapasowej maszyny wirtualnej w Azure Tak
Cennik Zobacz Cennik dysku platformy Azure Nie dotyczy Zobacz Szacowanie kosztów tworzenia kopii zapasowych maszyn wirtualnych platformy Azure lub serwerów lokalnych Zobacz Cennik usługi Azure Site Recovery
Konserwacja operacyjna Wysoki Średni Niski Niski
Najważniejsze korzyści Najbardziej opłacalne, odpowiednie do tworzenia kopii zapasowych dysków Tworzenie kopii zapasowych dysków na poziomie maszyny wirtualnej, spójność aplikacji dla maszyn wirtualnych z systemem operacyjnym Windows, spójność systemu plików dla maszyn wirtualnych z systemem operacyjnym Linux Częste i szybkie tworzenie kopii zapasowej bez przerywania działania maszyny wirtualnej, niestandardowych zasad tworzenia kopii zapasowych, rozwiązania bez agenta Proste rozwiązanie BCDR, zachowanie spójności aplikacji w trybie failover, organizowanie replikacji bez przechwytywania danych aplikacji

Migawki

Migawka to kopia dysku tylko do odczytu z określonego punktu w czasie. Zrzut ekranowy można zrobić w dowolnym momencie. Migawki istnieją niezależnie od dysku źródłowego i można je używać wyłącznie do tworzenia nowych dysków zarządzanych. Nie można ich użyć do zmiany stanu istniejącego dysku. Można również używać migawek przyrostowych do okresowej przyrostowej kopii zapasowej dysków zarządzanych.

Ogólnie rzecz biorąc, należy używać migawek przyrostowych do celów tworzenia kopii zapasowych i odzyskiwania po awarii, ponieważ obniżają koszty i oferują krótszy czas odzyskiwania. Migawki przyrostowe to kopie zapasowe z danym punktem w czasie dla dysków zarządzanych, które po ich utworzeniu składają się tylko ze zmian od czasu ostatniej migawki. Pierwsza przyrostowa migawka to pełna kopia dysku. Wszystkie migawki przyrostowe po pierwszej składają się tylko ze zmian na dysku od ostatniej migawki. Podczas tworzenia dysku na podstawie migawki system rekonstruuje pełny dysk, który reprezentuje kopię zapasową dysku w określonym momencie, kiedy wykonano migawkę przyrostową. Możesz również skopiować migawkę przyrostową do nowego regionu na potrzeby odzyskiwania danych po awarii.

Mechanizmy tworzenia kopii zapasowych można zaimplementować za pomocą migawek. W tym celu należy utworzyć spójne migawki dla wszystkich dysków używanych przez maszynę wirtualną, a następnie zreplikować je do innego regionu. Opcja tworzenia spójnych kopii zapasowych z wykorzystaniem migawek polega na zamknięciu maszyny wirtualnej i utworzeniu migawek każdego dysku. Jeśli aplikacje uruchomione na maszynie wirtualnej mogą wstrzymać operacje we/wy, należy skorzystać z wstrzymania tych operacji, a następnie wykonać migawki wszystkich dysków dołączonych do maszyn wirtualnych. Wykonywanie migawek w trybie offline jest łatwiejsze niż koordynowanie migawek uruchomionej maszyny wirtualnej, ale wymaga kilku minut przestoju.

Migawkę można wykonać w dowolnym momencie, ale jeśli wykonujesz migawki podczas działania maszyny wirtualnej, pamiętaj o następujących kwestiach:

  • Gdy maszyna wirtualna jest uruchomiona, dane są nadal przesyłane strumieniowo na dyski. W związku z tym migawki uruchomionej maszyny wirtualnej mogą zawierać częściowe operacje, które były w trakcie realizacji.
  • Jeśli jest kilka dysków przypisanych do maszyny wirtualnej, migawki różnych dysków mogły zostać wykonane w różnych momentach.

W opisanym scenariuszu migawki nie były zsynchronizowane. Ten brak koordynacji jest problemem dla woluminów z paskami, których pliki mogą być uszkodzone, jeśli dokonywano zmian podczas tworzenia kopii zapasowej. Dlatego proces tworzenia kopii zapasowej musi zaimplementować następujące kroki:

  1. Zablokuj wszystkie dyski.
  2. Opróżnij wszystkie oczekujące zapisy.
  3. Utwórz migawkę przyrostową dla dysków zarządzanych dla wszystkich dysków.

Niektóre aplikacje systemu Windows, takie jak SQL Server, zapewniają skoordynowany mechanizm tworzenia kopii zapasowych za pośrednictwem usługi woluminów w tle w celu tworzenia kopii zapasowych spójnych na poziomie aplikacji. W systemie Linux można użyć narzędzia takiego jak fsfreeze do zarządzania dyskami (to narzędzie zapewnia kopie zapasowe spójne na poziomie plików, a nie migawki spójne na poziomie aplikacji). Ta procedura tworzenia kopii zapasowej jest złożona, dlatego należy rozważyć omówienie usługi Azure Disk Backup lub rozwiązania do tworzenia kopii zapasowych innej firmy, które już implementuje tę procedurę. Spowoduje to zebranie skoordynowanych migawek dla wszystkich dysków maszyny wirtualnej, reprezentujących widok maszyny wirtualnej w konkretnym punkcie czasowym — innymi słowy, punkt przywracania kopii zapasowej dla maszyny wirtualnej. Proces można powtórzyć w zaplanowanych odstępach czasu, aby utworzyć okresowe kopie zapasowe.

Punkty przywracania

Punkty przywracania maszyn wirtualnych platformy Azure mogą służyć do implementowania szczegółowych zasad tworzenia kopii zapasowych i przechowywania wszystkich dysków dołączonych do maszyny wirtualnej. Punkt przywracania maszyny wirtualnej to zasób, który przechowuje konfigurację maszyny wirtualnej oraz migawki wszystkich podłączonych do niej dysków zarządzanych, zapewniając ich spójność z aplikacjami w określonym momencie. Punkty przywracania maszyny wirtualnej umożliwiają łatwe przechwytywanie kopii zapasowych spójnych na wielu dyskach wszystkich dysków dołączonych do maszyny wirtualnej.

Punkty przywracania mają trzy poziomy hierarchii — kolekcja punktów przywracania maszyn wirtualnych, punkty przywracania maszyn wirtualnych i punkty przywracania dysku.

  • Poziom 1: Punkty przywracania maszyny wirtualnej są zorganizowane w kolekcje punktów przywracania. Kolekcja punktów przywracania to zasób usługi Azure Resource Management zawierający punkty przywracania dla określonej maszyny wirtualnej.
  • Poziom 2. Punkty przywracania maszyny wirtualnej zawierają punkt przywracania dysku dla każdego z dołączonych dysków.
  • Poziom 3: Punkt przywracania dysku składa się z migawki pojedynczego dysku zarządzanego.

Punkty przywracania są przyrostowe. Pierwszy punkt przywracania przechowuje pełną kopię wszystkich dysków dołączonych do maszyny wirtualnej, podczas gdy kolejny punkt przywracania zawiera tylko przyrostowe zmiany dysków maszyny wirtualnej. Za pomocą punktów przywracania można wykonywać następujące czynności:

  • Kopiowanie punktów przywracania maszyny wirtualnej między regionami, przywracanie maszyn wirtualnych w innym regionie niż źródłowa maszyna wirtualna i śledzenie postępu operacji kopiowania.
  • Utwórz dyski przy użyciu punktów przywracania dysku i uzyskaj sygnaturę dostępu współdzielonego dla dysku. Te dyski można następnie użyć do utworzenia nowej maszyny wirtualnej.

Zapoznaj się z następującymi artykułami, aby dowiedzieć się, jak tworzyć punkty przywracania maszyn wirtualnych i zarządzać punktami przywracania maszyny wirtualnej.

Azure Backup

Usługa Azure Backup oferuje proste, bezpieczne i ekonomiczne rozwiązania do tworzenia kopii zapasowych danych i odzyskiwania ich z platformy Azure. Obecnie usługa Azure Backup obsługuje rozmiary dysków do 32 tebibajtów (TiB). Dowiedz się więcej o obsłudze usługi Azure Backup.

Usługa Azure Disk Backup to natywne, oparte na chmurze rozwiązanie do tworzenia kopii zapasowych, które chroni dane na dyskach zarządzanych. Jest to proste, bezpieczne i ekonomiczne rozwiązanie, które umożliwia skonfigurowanie ochrony dysków zarządzanych w kilku krokach. Gwarantuje to, że dane są chronione w przypadku awarii.

Usługa Azure Disk Backup oferuje gotowe rozwiązanie, które zapewnia zarządzanie cyklem życia migawek dla dysków zarządzanych, automatyzując okresowe tworzenie migawek i zachowując je przez długi czas przy użyciu zasad kopii zapasowych. Migawki dysków można zarządzać bez kosztów infrastruktury bez konieczności wykonywania skryptów niestandardowych ani jakichkolwiek obciążeń związanych z zarządzaniem.

Usługa Azure Disk Backup to rozwiązanie do tworzenia kopii zapasowych spójne na poziomie awarii, które tworzy kopię zapasową dysku zarządzanego w czasie przy użyciu migawek przyrostowych i obsługuje wiele kopii zapasowych dziennie. Jest to również rozwiązanie bez agenta i nie ma wpływu na wydajność aplikacji produkcyjnych. Obsługuje tworzenie kopii zapasowych i przywracanie dysków systemu operacyjnego i danych (w tym dysków udostępnionych), niezależnie od tego, czy są one obecnie dołączone do uruchomionej maszyny wirtualnej platformy Azure, czy nie.

Usługa Azure Disk Backup jest zintegrowana z centrum kopii zapasowych, która zapewnia jedno ujednolicone środowisko zarządzania na platformie Azure, które umożliwia przedsiębiorstwom zarządzanie, monitorowanie, obsługę i analizowanie kopii zapasowych na dużą skalę. Jeśli potrzebujesz spójnej z aplikacją kopii zapasowej maszyny wirtualnej, w tym dysków danych, lub opcji przywrócenia całej maszyny wirtualnej z kopii zapasowej, przywrócenia pliku lub folderu lub przywracania do regionu pomocniczego, użyj rozwiązania do tworzenia kopii zapasowej maszyny wirtualnej platformy Azure. Jeśli nie możesz użyć usługi Azure Backup, możesz zaimplementować własny mechanizm tworzenia kopii zapasowych przy użyciu migawek. Jednak tworzenie spójnych migawek dla wszystkich dysków używanych przez maszynę wirtualną, replikowanie tych migawek do innego regionu i ciągłe zarządzanie tym procesem jest skomplikowane i czasochłonne.

Azure Site Recovery (usługa odzyskiwania witryn)

Usługa Azure Site Recovery pomaga zapewnić ciągłość działalności biznesowej organizacji, zapewniając uruchamianie aplikacji i obciążeń podczas przestojów. Jest to płatna, w pełni zarządzana usługa, która ułatwia osiągnięcie strategii ciągłości działania i odzyskiwania po awarii (BCDR).

Usługa Azure Site Recovery replikuje obciążenia uruchomione na maszynach fizycznych i wirtualnych z lokacji głównej do lokalizacji dodatkowej. Gdy wystąpi awaria w lokacji głównej, przełączenie obciążenia w tryb failover do lokalizacji dodatkowej i dostęp do niej będzie można uzyskać. Po ponownym uruchomieniu lokalizacji podstawowej obciążenia mogą zakończyć się niepowodzeniem.

Odzyskiwanie po awarii można łatwo skonfigurować w pomocniczym regionie świadczenia usługi Azure, wykonując kilka kroków. Usługa Azure Site Recovery umożliwia korzystanie z wielu scenariuszy odzyskiwania po awarii — z platformy Azure do platformy Azure, z programu VMware na platformę Azure, z magazynu fizycznego na platformie Azure, maszyny wirtualnej usługi Azure Stack, funkcji Hyper-V na platformę Azure, odzyskiwania po awarii dla aplikacji, odzyskiwania po awarii do lokacji dodatkowej. Pełną listę korzyści zapewnianych przez usługę Azure Site Recovery można znaleźć w artykule About Site Recovery (Informacje o usłudze Site Recovery).

Inne opcje

Program SQL Server uruchomiony na maszynie wirtualnej ma własne wbudowane możliwości tworzenia kopii zapasowej bazy danych programu SQL Server w usłudze Azure Blob Storage lub udziale plików. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowych i przywracanie dla programu SQL Server na maszynach wirtualnych platformy Azure. Oprócz tworzenia kopii zapasowych i przywracania zawsze włączone grupy dostępności programu SQL Server mogą obsługiwać pomocnicze repliki baz danych. Ta możliwość znacznie skraca czas odzyskiwania po awarii.

Następne kroki

Zapoznaj się z opcjami: