Przywracanie do punktu w czasie dla blokowych obiektów blob

Przywracanie do punktu w czasie zapewnia ochronę przed przypadkowym usunięciem lub uszkodzeniem, umożliwiając przywracanie danych blokowych obiektów blob do wcześniejszego stanu. Przywracanie do punktu w czasie jest przydatne w scenariuszach, w których użytkownik lub aplikacja przypadkowo usuwa dane lub gdy błąd aplikacji uszkodzi dane. Przywracanie do punktu w czasie umożliwia również testowanie scenariuszy, które wymagają przywrócenia zestawu danych do znanego stanu przed uruchomieniem dalszych testów.

Przywracanie do punktu w czasie jest obsługiwane tylko dla kont magazynu ogólnego przeznaczenia w wersji 2 w warstwie wydajności Standardowa. Z przywracaniem do punktu w czasie można przywrócić tylko dane w warstwach dostępu Gorąca i Chłodna. Przywracanie do punktu w czasie nie jest jeszcze obsługiwane na kontach, które mają hierarchiczną przestrzeń nazw.

Aby dowiedzieć się, jak włączyć przywracanie do punktu w czasie dla konta magazynu, zobacz Wykonywanie przywracania do punktu w czasie na danych blokowych obiektów blob.

Jak działa przywracanie do punktu w czasie

Aby włączyć przywracanie do punktu w czasie, należy utworzyć zasady zarządzania dla konta magazynu i określić okres przechowywania. W okresie przechowywania można przywrócić blokowe obiekty blob ze stanu bieżącego do stanu w poprzednim punkcie w czasie.

Aby zainicjować przywracanie do punktu w czasie, wywołaj operację Przywróć zakresy obiektów blob i określ punkt przywracania w czasie UTC. Można określić zakresy leksykograficzne nazw kontenerów i obiektów blob do przywrócenia lub pominąć zakres w celu przywrócenia wszystkich kontenerów na koncie magazynu. Na operację przywracania obsługiwanych jest maksymalnie 10 zakresów leksykograficznych.

Usługa Azure Storage analizuje wszystkie zmiany wprowadzone w określonych obiektach blob między żądanym punktem przywracania określonym w czasie UTC i obecnym momentem. Operacja przywracania jest niepodzielna, więc operacja kończy się powodzeniem całkowicie w przywracaniu wszystkich zmian lub kończy się niepowodzeniem. Jeśli nie można przywrócić żadnych obiektów blob, operacja zakończy się niepowodzeniem, a operacje odczytu i zapisu w kontenerach, których dotyczy problem, zostaną wznowione.

Na poniższym diagramie pokazano, jak działa przywracanie do punktu w czasie. Co najmniej jeden kontener lub zakresy obiektów blob jest przywracany do stanu n dni temu, gdzie n jest mniejsze niż lub równe okresowi przechowywania zdefiniowanemu dla przywracania do punktu w czasie. Efektem jest przywrócenie operacji zapisu i usuwania, które wystąpiły w okresie przechowywania.

Diagram przedstawiający sposób przywracania kontenerów do poprzedniego stanu przez punkt w czasie

Jednocześnie można uruchomić tylko jedną operację przywracania na koncie magazynu. Nie można anulować operacji przywracania po jej zakończeniu, ale można wykonać drugą operację przywracania, aby cofnąć pierwszą operację.

Operacja Przywróć zakresy obiektów blob zwraca identyfikator przywracania, który jednoznacznie identyfikuje operację. Aby sprawdzić stan przywracania do punktu w czasie, wywołaj operację Pobierz stan przywracania z identyfikatorem przywracania zwróconym z operacji Przywróć zakresy obiektów blob.

Ważne

Podczas wykonywania operacji przywracania usługa Azure Storage blokuje operacje danych na obiektach blob w zakresach przywracanych przez czas trwania operacji. Operacje odczytu, zapisu i usuwania są blokowane w lokalizacji podstawowej. Z tego powodu operacje, takie jak wyświetlanie listy kontenerów w witrynie Azure Portal, mogą nie działać zgodnie z oczekiwaniami, gdy operacja przywracania jest w toku.

Operacje odczytu z lokalizacji pomocniczej mogą być kontynuowane podczas operacji przywracania, jeśli konto magazynu jest replikowane geograficznie.

Uwaga

Przywracanie do punktu w czasie obsługuje przywracanie względem operacji, które działały tylko na blokowych obiektach blob. Nie można przywrócić żadnych operacji, które działały na kontenerach. Jeśli na przykład usuniesz kontener z konta magazynu, wywołując operację Usuń kontener , nie można przywrócić tego kontenera za pomocą operacji przywracania do punktu w czasie. Zamiast usuwać cały kontener, usuń poszczególne obiekty blob, jeśli chcesz je później przywrócić.

Wymagania wstępne dotyczące przywracania do punktu w czasie

Przywracanie do punktu w czasie wymaga włączenia następujących funkcji usługi Azure Storage przed włączeniem przywracania do punktu w czasie:

Aby dowiedzieć się więcej na temat zaleceń firmy Microsoft dotyczących ochrony danych, zobacz Omówienie ochrony danych.

Uwaga

Po włączeniu przechowywania wersji obiektów blob dla konta magazynu każda operacja zapisu w obiekcie blob na tym koncie powoduje utworzenie nowej wersji. Z tego powodu włączenie przechowywania wersji obiektów blob może spowodować dodatkowe koszty. Aby zminimalizować koszty, użyj zasad zarządzania cyklem życia, aby automatycznie usunąć stare wersje. Aby uzyskać więcej informacji na temat zarządzania cyklem życia, zobacz Optymalizowanie kosztów przez automatyzację warstw dostępu usługi Azure Blob Storage.

Okres przechowywania dla przywracania do punktu w czasie

Po włączeniu przywracania do punktu w czasie dla konta magazynu należy określić okres przechowywania. Blokowe obiekty blob na koncie magazynu można przywrócić w okresie przechowywania.

Okres przechowywania rozpoczyna się kilka minut po włączeniu przywracania do punktu w czasie. Pamiętaj, że nie można przywrócić obiektów blob do stanu przed rozpoczęciem okresu przechowywania. Jeśli na przykład włączono przywracanie do punktu w czasie 1 maja z okresem przechowywania wynoszącym 30 dni, 15 maja można przywrócić do maksymalnie 15 dni. 1 czerwca można przywrócić dane z zakresu od 1 do 30 dni.

Okres przechowywania dla przywracania do punktu w czasie musi być co najmniej jeden dzień krótszy niż okres przechowywania określony dla usuwania nietrwałego. Jeśli na przykład okres przechowywania usuwania nietrwałego jest ustawiony na siedem dni, okres przechowywania przywracania do punktu w czasie może wynosić od 1 do 6 dni.

Uwaga

Okres przechowywania określony dla przywracania do punktu w czasie nie ma wpływu na przechowywanie wersji obiektów blob. Wersje obiektów blob są zachowywane do momentu ich jawnego usunięcia. Aby zoptymalizować koszty, usuwając lub warstwując starsze wersje, utwórz zasady zarządzania cyklem życia. Aby uzyskać więcej informacji, zobacz Optymalizowanie kosztów przez automatyczne zarządzanie cyklem życia danych.

Czas potrzebny na przywrócenie zestawu danych zależy od liczby operacji zapisu i usuwania wykonanych w okresie przywracania. Na przykład konto z milionem obiektów blob z dodanymi 3000 obiektami blob dziennie i 1000 usuniętymi obiektami blob dziennie wymaga około dwóch godzin przywracania do punktu 30 dni w przeszłości. Okres przechowywania i przywrócenie ponad 90 dni w przeszłości nie byłoby zalecane dla konta z tym współczynnikiem zmian.

Uprawnienia do przywracania do punktu w czasie

Aby zainicjować operację przywracania, klient musi mieć uprawnienia do zapisu do wszystkich kontenerów na koncie magazynu. Aby udzielić uprawnień do autoryzowania operacji przywracania za pomocą identyfikatora Entra firmy Microsoft, przypisz rolę Współautor konta magazynu do podmiotu zabezpieczeń na poziomie konta magazynu, grupy zasobów lub subskrypcji.

Ograniczenia i znane problemy

Przywracanie do punktu w czasie dla blokowych obiektów blob ma następujące ograniczenia i znane problemy:

  • Tylko blokowe obiekty blob na standardowym koncie magazynu ogólnego przeznaczenia w wersji 2 można przywrócić w ramach operacji przywracania do punktu w czasie. Uzupełnialne obiekty blob, stronicowe obiekty blob i blokowe obiekty blob w warstwie Premium nie są przywracane.
  • Jeśli kontener został usunięty w okresie przechowywania, ten kontener nie zostanie przywrócony przy użyciu operacji przywracania do punktu w czasie. Jeśli spróbujesz przywrócić zakres obiektów blob zawierających obiekty blob w usuniętym kontenerze, operacja przywracania do punktu w czasie zakończy się niepowodzeniem. Aby dowiedzieć się więcej na temat ochrony kontenerów przed usunięciem, zobacz Usuwanie nietrwałe dla kontenerów.
  • Jeśli używasz trwałego usuwania do przeczyszczania nietrwałych wersji obiektu blob w okresie przechowywania przywracania do punktu w czasie, operacja przywracania może nie być w stanie poprawnie przywrócić tego obiektu blob.
  • Jeśli obiekt blob został przeniesiony między warstwami Gorąca i Chłodna w okresie od chwili obecnej do punktu przywracania, obiekt blob zostanie przywrócony do poprzedniej warstwy.
  • Przywracanie blokowych obiektów blob w warstwie Archiwum nie jest obsługiwane. Jeśli na przykład obiekt blob w warstwie Gorąca został przeniesiony do warstwy Archiwum dwa dni temu, a operacja przywracania zostanie przywrócona do punktu trzy dni temu, obiekt blob nie zostanie przywrócony do warstwy Gorąca. Aby przywrócić zarchiwizowany obiekt blob, najpierw przenieś go z warstwy Archiwum. Aby uzyskać więcej informacji, zobacz Omówienie ponownego wypełniania obiektów blob z warstwy archiwum.
  • Operacje przywracania częściowego nie są obsługiwane. W związku z tym jeśli kontener zawiera zarchiwizowane obiekty blob, cała operacja przywracania zakończy się niepowodzeniem, ponieważ przywracanie blokowych obiektów blob w warstwie Archiwum nie jest obsługiwane.
  • Jeśli skonfigurowano zasady niezmienności, można zainicjować operację przywracania, ale wszystkie obiekty blob chronione przez zasady niezmienności nie zostaną zmodyfikowane. Operacja przywracania w tym przypadku nie spowoduje przywrócenia spójnego stanu do podanej daty i godziny.
  • Blok, który został przekazany za pośrednictwem adresu URL Put Block lub Put Block from URL, ale nie został zatwierdzony za pośrednictwem listy bloków Put, nie jest częścią obiektu blob i nie jest przywracany w ramach operacji przywracania.
  • Jeśli obiekt blob z aktywną dzierżawą znajduje się w zakresie do przywrócenia, a bieżąca wersja dzierżawionego obiektu blob różni się od poprzedniej wersji w sygnaturze czasowej podanej dla pitr, operacja przywracania kończy się niepowodzeniem niepodziealnie. Zalecamy przerwanie wszystkich aktywnych dzierżaw przed zainicjowaniem operacji przywracania.
  • Wykonanie trybu failover zarządzanego przez klienta na koncie magazynu spowoduje zresetowanie najwcześniejszego możliwego punktu przywracania dla konta magazynu. Aby uzyskać więcej informacji, zobacz Przywracanie do punktu w czasie.
  • Migawki nie są tworzone ani usuwane w ramach operacji przywracania. Tylko podstawowy obiekt blob jest przywracany do poprzedniego stanu.
  • Przywracanie do punktu w czasie nie jest obsługiwane w przypadku hierarchicznych przestrzeni nazw ani operacji za pośrednictwem usługi Azure Data Lake Storage Gen2.
  • Przywracanie do punktu w czasie nie jest obsługiwane, gdy właściwość AllowedCopyScope konta magazynu jest ustawiona tak, aby ograniczyć zakres kopiowania do tej samej dzierżawy lub sieci wirtualnej firmy Microsoft Entra. Aby uzyskać więcej informacji, zobacz Informacje o dozwolonym zakresie dla operacji kopiowania (wersja zapoznawcza).
  • Przywracanie do punktu w czasie nie jest obsługiwane, gdy niezmienność na poziomie wersji jest włączona na koncie magazynu lub w kontenerze na koncie. Aby uzyskać więcej informacji na temat niezmienności na poziomie wersji, zobacz Konfigurowanie zasad niezmienności dla wersji obiektów blob.

Ważne

Jeśli przywrócisz blokowe obiekty blob do punktu, który jest wcześniejszy niż 22 września 2020 r., ograniczenia wersji zapoznawczej dotyczące przywracania do punktu w czasie będą obowiązywać. Firma Microsoft zaleca wybranie punktu przywracania, który jest równy lub nowszy niż 22 września 2020 r., aby skorzystać z ogólnie dostępnej funkcji przywracania do punktu w czasie.

Obsługa funkcji

Może to mieć wpływ na obsługę tej funkcji przez włączenie protokołu Data Lake Storage Gen2, sieciowego systemu plików (NFS) 3.0 lub protokołu SSH File Transfer Protocol (SFTP). Jeśli włączono dowolną z tych funkcji, zobacz Obsługa funkcji usługi Blob Storage na kontach usługi Azure Storage, aby ocenić obsługę tej funkcji.

Ceny i rozliczenia

Nie ma opłat za włączenie przywracania do punktu w czasie. Jednak włączenie przywracania do punktu w czasie umożliwia również przechowywanie wersji obiektów blob, usuwanie nietrwałe i zestawienie zmian, z których każdy może spowodować dodatkowe opłaty.

Rozliczenia dotyczące wykonywania operacji przywracania do punktu w czasie są oparte na ilości danych zestawienia zmian przetwarzanych na potrzeby przywracania. Opłaty są również naliczane za wszystkie transakcje magazynu związane z procesem przywracania.

Aby uzyskać więcej informacji na temat cen przywracania do punktu w czasie, zobacz Cennik blokowych obiektów blob.

Następne kroki