Tworzenie kopii zapasowych dysków niezarządzanych maszyn wirtualnych platformy Azure przy użyciu migawek przyrostowych

Dotyczy: ✔️ Maszyny wirtualne z systemem Windows

Omówienie

Usługa Azure Storage zapewnia możliwość tworzenia migawek obiektów blob. Migawki przechwytują stan obiektu blob w tym momencie w czasie. W tym artykule opisano scenariusz, w którym można obsługiwać kopie zapasowe dysków maszyny wirtualnej przy użyciu migawek. Tej metodologii można użyć, jeśli nie chcesz używać Azure Backup i usługi Recovery Service, i chcesz utworzyć niestandardową strategię tworzenia kopii zapasowych dla dysków maszyny wirtualnej. W przypadku maszyn wirtualnych z uruchomionymi obciążeniami biznesowymi lub krytycznymi dla misji zaleca się użycie Azure Backup w ramach strategii tworzenia kopii zapasowych.

Dyski maszyny wirtualnej platformy Azure są przechowywane jako stronicowe obiekty blob w usłudze Azure Storage. Ponieważ opisujemy strategię tworzenia kopii zapasowych dysków maszyn wirtualnych w tym artykule, odwołujemy się do migawek w kontekście stronicowych obiektów blob. Aby dowiedzieć się więcej na temat migawek, zobacz Tworzenie migawki obiektu blob.

Co to jest migawka?

Migawka obiektu blob to wersja obiektu blob tylko do odczytu przechwycona w danym momencie. Po utworzeniu migawki można ją odczytywać, kopiować lub usuwać, ale nie modyfikować. Migawki umożliwiają tworzenie kopii zapasowej obiektu blob w miarę pojawiania się w danym momencie. Do czasu skopiowania pełnych migawek do wersji REST 2015-04-05. W przypadku interfejsu REST w wersji 2015-07-08 lub nowszej można również kopiować migawki przyrostowe.

Pełna kopia migawki

Migawki można skopiować na inne konto magazynu jako obiekt blob, aby zachować kopie zapasowe podstawowego obiektu blob. Możesz również skopiować migawkę na podstawowy obiekt blob, który przypomina przywracanie obiektu blob do wcześniejszej wersji. Gdy migawka zostanie skopiowana z jednego konta magazynu do innego, zajmuje to samo miejsce co podstawowy obiekt blob stronicowy. W związku z tym kopiowanie całych migawek z jednego konta magazynu do innego jest powolne i zużywa dużo miejsca na docelowym koncie magazynu.

Uwaga

Jeśli skopiujesz podstawowy obiekt blob do innego miejsca docelowego, migawki obiektu blob nie zostaną skopiowane wraz z nim. Podobnie, jeśli zastąp podstawowy obiekt blob kopią, migawki skojarzone z podstawowym obiektem blob nie będą miały wpływu i pozostaną nienaruszone pod nazwą podstawowego obiektu blob.

Tworzenie kopii zapasowych dysków przy użyciu migawek

Jako strategia tworzenia kopii zapasowych dysków maszyny wirtualnej można wykonywać okresowe migawki dysku lub stronicowego obiektu blob i kopiować je na inne konto magazynu przy użyciu narzędzi, takich jak kopiowanie operacji obiektu blob lub narzędzia AzCopy. Migawkę można skopiować do docelowego obiektu blob stronicowego o innej nazwie. Wynikowy docelowy obiekt blob strony jest zapisywalnym stronicowym obiektem blob, a nie migawką. W dalszej części tego artykułu opisano kroki tworzenia kopii zapasowych dysków maszyny wirtualnej przy użyciu migawek.

Przywracanie dysków przy użyciu migawek

Gdy nadszedł czas, aby przywrócić dysk do stabilnej wersji, która została wcześniej przechwycona w jednej z migawek kopii zapasowych, możesz skopiować migawkę na podstawowy stronicowy obiekt blob. Po podwyższeniu poziomu migawki do podstawowego obiektu blob stronicowego migawka pozostaje, ale jego źródło jest zastępowane kopią, którą można odczytywać i zapisywać. W dalszej części tego artykułu opisano kroki przywracania poprzedniej wersji dysku z migawki.

Implementowanie pełnej kopii migawki

Możesz zaimplementować pełną kopię migawki, wykonując następujące czynności:

  • Najpierw utwórz migawkę podstawowego obiektu blob przy użyciu operacji migawki obiektu blob .
  • Następnie skopiuj migawkę do docelowego konta magazynu przy użyciu kopiowania obiektu blob.
  • Powtórz ten proces, aby zachować kopie zapasowe podstawowego obiektu blob.

Przyrostowa kopia migawki

Nowa funkcja w interfejsie API GetPageRanges zapewnia znacznie lepszy sposób tworzenia kopii zapasowych migawek stronicowych obiektów blob lub dysków. Interfejs API zwraca listę zmian między podstawowym obiektem blob a migawkami, co zmniejsza ilość miejsca do magazynowania używanego na koncie kopii zapasowej. Interfejs API obsługuje stronicowe obiekty blob w Premium Storage oraz w usłudze Standard Storage. Korzystając z tego interfejsu API, można tworzyć szybsze i bardziej wydajne rozwiązania do tworzenia kopii zapasowych dla maszyn wirtualnych platformy Azure. Ten interfejs API będzie dostępny w wersji REST 2015-07-08 i nowszej.

Przyrostowa kopia migawki umożliwia kopiowanie z jednego konta magazynu do innego różnicy między nimi.

  • Podstawowy obiekt blob i jego migawka LUB
  • Wszystkie dwie migawki podstawowego obiektu blob

Pod warunkiem spełnienia następujących warunków,

Uwaga

Ta funkcja jest dostępna dla obiektów blob stronicowych platformy Azure w warstwie Premium i Standardowa.

Jeśli masz niestandardową strategię tworzenia kopii zapasowych przy użyciu migawek, kopiowanie migawek z jednego konta magazynu do innego może być powolne i może zużywać dużo miejsca do magazynowania. Zamiast kopiować całą migawkę na konto magazynu kopii zapasowej, możesz napisać różnicę między kolejnymi migawkami w obiekcie blob stronicowym kopii zapasowej. Dzięki temu czas kopiowania i miejsca do przechowywania kopii zapasowych jest znacznie zmniejszony.

Implementowanie przyrostowej kopii migawki

Możesz zaimplementować przyrostową kopię migawki, wykonując następujące czynności:

  • Utwórz migawkę podstawowego obiektu blob przy użyciu migawki obiektu blob.
  • Skopiuj migawkę do docelowego konta magazynu kopii zapasowej w tym samym lub w innym regionie świadczenia usługi Azure przy użyciu polecenia Kopiuj obiekt blob. Jest to obiekt blob strony kopii zapasowej. Utwórz migawkę stronicowego obiektu blob strony kopii zapasowej i zapisz ją na koncie kopii zapasowej.
  • Wykonaj kolejną migawkę podstawowego obiektu blob przy użyciu migawki obiektu blob.
  • Uzyskaj różnicę między pierwszymi i drugimi migawkami podstawowego obiektu blob przy użyciu polecenia GetPageRanges. Użyj nowego parametru prevsnapshot, aby określić wartość DateTime migawki, z którą chcesz uzyskać różnicę. Gdy ten parametr jest obecny, odpowiedź REST zawiera tylko strony, które zostały zmienione między migawką docelową a poprzednią migawką, w tym wyczyść strony.
  • Użyj polecenia PutPage , aby zastosować te zmiany do obiektu blob strony kopii zapasowej.
  • Na koniec utwórz migawkę stronicowego obiektu blob strony kopii zapasowej i zapisz ją na koncie magazynu kopii zapasowej.

W następnej sekcji opiszemy bardziej szczegółowo sposób obsługi kopii zapasowych dysków przy użyciu przyrostowej kopii migawki

Scenariusz

W tej sekcji opisano scenariusz obejmujący niestandardową strategię tworzenia kopii zapasowych dysków maszyn wirtualnych przy użyciu migawek.

Rozważmy maszynę wirtualną platformy Azure serii DS z dołączonym dyskiem P30 magazynu w warstwie Premium. Dysk P30 o nazwie mypremiumdisk jest przechowywany na koncie magazynu w warstwie Premium o nazwie mypremiumaccount. Standardowe konto magazynu o nazwie mybackupstdaccount służy do przechowywania kopii zapasowej dysku mypremiumdisk. Chcielibyśmy zachować migawkę dysku mypremiumdisk co 12 godzin.

Aby dowiedzieć się więcej na temat tworzenia konta magazynu, zobacz Tworzenie konta magazynu.

Aby dowiedzieć się więcej na temat tworzenia kopii zapasowych maszyn wirtualnych platformy Azure, zobacz Planowanie kopii zapasowych maszyn wirtualnych platformy Azure.

Procedura obsługi kopii zapasowych dysku przy użyciu migawek przyrostowych

W poniższych krokach opisano sposób tworzenia migawek dysku mypremiumdisk i obsługi kopii zapasowych w ramach konta mybackupstdaccount. Kopia zapasowa to standardowy stronicowy obiekt blob o nazwie mybackupstdpageblob. Obiekt blob strony kopii zapasowej zawsze odzwierciedla ten sam stan co ostatnia migawka dysku mypremiumdisk.

  1. Utwórz stronicowy obiekt blob kopii zapasowej dla dysku magazynu w warstwie Premium, tworząc migawkę dysku mypremiumdisk o nazwie mypremiumdisk_ss1.
  2. Skopiuj tę migawkę do mybackupstdaccount jako stronicowy obiekt blob o nazwie mybackupstdpageblob.
  3. Utwórz migawkę pliku mybackupstdpageblob o nazwie mybackupstdpageblob_ss1, używając migawki obiektu blob i zapisz go w pliku mybackupstdaccount.
  4. W oknie tworzenia kopii zapasowej utwórz kolejną migawkę dysku mypremiumdisk, powiedzmy mypremiumdisk_ss2 i zapisz ją w pliku mypremiumaccount.
  5. Pobierz zmiany przyrostowe między dwiema migawkami, mypremiumdisk_ss2 i mypremiumdisk_ss1, używając polecenia GetPageRanges na mypremiumdisk_ss2 z parametrem prevsnapshot ustawionym na sygnaturę czasową mypremiumdisk_ss1. Zapisz te przyrostowe zmiany w obiekcie blob strony kopii zapasowej mybackupstdpageblob w pliku mybackupstdaccount. Jeśli w zmianach przyrostowych zostaną usunięte zakresy, muszą zostać wyczyszczone z obiektu blob stronicowego kopii zapasowej. Użyj polecenia PutPage , aby zapisać przyrostowe zmiany w obiekcie blob strony kopii zapasowej.
  6. Utwórz migawkę obiektu blob strony kopii zapasowej mybackupstdpageblob o nazwie mybackupstdpageblob_ss2. Usuń poprzednią migawkę mypremiumdisk_ss1 z konta magazynu w warstwie Premium.
  7. Powtórz kroki od 4 do 6 każdego okna tworzenia kopii zapasowej. W ten sposób można zachować kopie zapasowe dysku mypremiumdisk na standardowym koncie magazynu.

Tworzenie kopii zapasowej dysku przy użyciu migawek przyrostowych

Kroki przywracania dysku z migawek

W poniższych krokach opisano sposób przywracania dysku premium mypremiumdisk do wcześniejszej migawki z konta magazynu kopii zapasowej mybackupstdaccount.

  1. Zidentyfikuj punkt w czasie, do którego chcesz przywrócić dysk w warstwie Premium. Załóżmy, że jest to migawka mybackupstdpageblob_ss2, która jest przechowywana na koncie magazynu kopii zapasowej mybackupstdaccount.
  2. W pliku mybackupstdaccount podwyższ poziom migawki mybackupstdpageblob_ss2 jako nowy obiekt blob strony podstawowej kopii zapasowej mybackupstdpageblobrestored.
  3. Utwórz migawkę tego przywróconego obiektu blob strony kopii zapasowej o nazwie mybackupstdpageblobrestored_ss1.
  4. Skopiuj przywrócony stronicowy obiekt blob mybackupstdpageblobrestored z konta mybackupstdaccount do konta mypremiumaccount jako nowy dysk w warstwie Premium mypremiumdiskrestored.
  5. Utwórz migawkę elementu mypremiumdiskrestored o nazwie mypremiumdiskrestored_ss1 do tworzenia przyszłych przyrostowych kopii zapasowych.
  6. Wskaż maszynę wirtualną serii DS na przywrócony dysk mypremiumdiskrestored i odłącz stary dysk mypremiumdisk z maszyny wirtualnej.
  7. Rozpocznij proces tworzenia kopii zapasowej opisany w poprzedniej sekcji dla przywróconego dysku mypremiumdiskrestored przy użyciu pliku mybackupstdpageblobrestored jako obiektu blob strony kopii zapasowej.

Przywracanie dysku z migawek

Następne kroki

Skorzystaj z poniższych linków, aby dowiedzieć się więcej na temat tworzenia migawek obiektu blob i planowania infrastruktury kopii zapasowej maszyny wirtualnej.