Udostępnij za pośrednictwem


Tworzenie kopii zapasowych dysków niezarządzanych maszyn wirtualnych platformy Azure za pomocą migawek przyrostowych

Omówienie

Usługa Azure Storage umożliwia tworzenie migawek obiektów blob. Migawki przechwytują stan obiektu blob w tym momencie w czasie. W tym artykule opisano scenariusz, w którym można przechowywać kopie zapasowe dysków maszyny wirtualnej przy użyciu migawek. Tej metodologii można użyć, jeśli nie chcesz używać usługi Azure Backup i 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 o krytycznym znaczeniu zaleca się użycie usługi Azure Backup w ramach strategii tworzenia kopii zapasowych.

Dyski maszyn wirtualnych platformy Azure są przechowywane jako stronicowe obiekty blob w usłudze Azure Storage. Ponieważ w tym artykule opisano strategię tworzenia kopii zapasowych dysków maszyn wirtualnych, 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 zapewniają sposób tworzenia kopii zapasowej obiektu blob, który jest wyświetlany w danym momencie. Do wersji REST 2015-04-05 można było kopiować pełne migawki. W przypadku architektury 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. Migawkę można również skopiować na podstawowy obiekt blob, który przypomina przywracanie obiektu blob do starszej 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 drugiego 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ąpisz 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 strategię 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 operacja kopiowania obiektów blob lub narzędzia AzCopy. Migawkę można skopiować do docelowego stronicowego obiektu blob o innej nazwie. Wynikowy obiekt blob strony docelowej 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 zapasowej, możesz skopiować migawkę na podstawowy obiekt blob strony. 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 Migawka obiektu blob .
  • Następnie skopiuj migawkę do docelowego konta magazynu przy użyciu polecenia Kopiuj obiekt 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 usłudze Premium Storage oraz magazyn w warstwie Standardowa. 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 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,

  • Obiekt blob został utworzony w dniach 1 stycznia 2016 lub nowszego.
  • Obiekt blob nie został zastąpiony funkcją PutPage ani kopiowaniem obiektu blob między dwiema migawkami.

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 zapisać różnicę między kolejnymi migawkami w stronicowym obiekcie blob kopii zapasowej. Dzięki temu czas kopiowania i miejsca do przechowywania kopii zapasowych jest znacznie zmniejszony.

Implementowanie przyrostowej kopii migawki

Możesz zaimplementować przyrostowe kopiowanie migawek, 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 innym regionie świadczenia usługi Azure przy użyciu polecenia Kopiuj obiekt blob. Jest to obiekt blob stronicowy kopii zapasowej. Utwórz migawkę stronicowego obiektu blob kopii zapasowej i zapisz go na koncie kopii zapasowej.
  • Wykonaj kolejną migawkę podstawowego obiektu blob przy użyciu migawki obiektu blob.
  • Uzyskaj różnicę między pierwszą i drugą migawką podstawowego obiektu blob przy użyciu metody 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ą i poprzednią migawką, w tym wyczyść strony.
  • Użyj funkcji PutPage , aby zastosować te zmiany do stronicowego obiektu blob kopii zapasowej.
  • Na koniec utwórz migawkę stronicowego obiektu blob kopii zapasowej i zapisz go na koncie magazynu kopii zapasowych.

W następnej sekcji bardziej szczegółowo opisano 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ż maszynę wirtualną platformy Azure z 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. Konto magazynu w warstwie Standardowa o nazwie mybackupstdaccount służy do przechowywania kopii zapasowej mypremiumdisk. Chcemy zachować migawkę 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 pliku mybackupstdaccount. Kopia zapasowa to standardowy stronicowy obiekt blob o nazwie mybackupstdpageblob. Stronicowy obiekt blob 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, wykonując migawkę dysku mypremiumdisk o nazwie mypremiumdisk_ss1.
  2. Skopiuj tę migawkę do mybackupstdaccount jako stronicowego obiektu blob o nazwie mybackupstdpageblob.
  3. Utwórz migawkę obiektu 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ę mypremiumdisk, np. 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 w mypremiumdisk_ss2 z parametrem prevsnapshot ustawionym na znacznik czasu mypremiumdisk_ss1. Zapisz te przyrostowe zmiany w stronicowym obiekcie blob kopii zapasowej mybackupstdpageblob w obszarze mybackupstdaccount. Jeśli w zmianach przyrostowych zostaną usunięte zakresy, muszą one zostać wyczyszczone ze strony kopii zapasowej obiektu blob. Użyj funkcji PutPage , aby zapisywać przyrostowe zmiany w stronicowym obiekcie blob strony kopii zapasowej.
  6. Utwórz migawkę stronicowego obiektu blob mybackupstdpageblob o nazwie mybackupstdpageblob_ss2. Usuń poprzednie mypremiumdisk_ss1 migawki z konta magazynu w warstwie Premium.
  7. Powtórz kroki od 4 do 6 każdego okna kopii zapasowej. W ten sposób można przechowywać kopie zapasowe dysku mypremiumdisk na standardowym koncie magazynu.

Zrzut ekranu przedstawiający tworzenie kopii zapasowej dysku przy użyciu migawek przyrostowych.

Kroki przywracania dysku z migawek

W poniższych krokach opisano sposób przywracania dysku w warstwie 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 zapasowych 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 pliku mybackupstdaccount do konta mypremiumaccount jako nowego dysku w warstwie Premium mypremiumdiskrestored.
  5. Utwórz migawkę pliku mypremiumdiskrestored o nazwie mypremiumdiskrestored_ss1 na potrzeby 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.

Zrzut ekranu przedstawiający 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.