Używanie migawek udziałów w usłudze Azure Files
Usługa Azure Files umożliwia tworzenie migawek udziałów plików SMB i NFS. Migawki udziału przechwytują stan udziału w konkretnym momencie. W tym artykule opisano możliwości udostępniane przez migawki udziałów plików oraz sposób ich używania do odzyskiwania poprzednich wersji plików.
Ważne
Migawki udziałów zapewniają tylko ochronę na poziomie pliku. Nie zapobiegają usuwaniu palców tłuszczu w udziale plików lub na koncie magazynu. Aby chronić konto magazynu przed przypadkowym usunięciem, możesz włączyć usuwanie nietrwałe lub zablokować konto magazynu i/lub grupę zasobów.
Dotyczy
Typ udziału plików | SMB | NFS |
---|---|---|
Udziały plików w warstwie Standardowa (GPv2), LRS/ZRS | ||
Udziały plików w warstwie Standardowa (GPv2), GRS/GZRS | ||
Udziały plików w warstwie Premium (FileStorage), LRS/ZRS |
Kiedy skorzystać z migawek udziałów
Ochrona przed błędami aplikacji i uszkodzeniem danych
Aplikacje korzystające z udziałów plików wykonują operacje, takie jak zapisywanie, odczytywanie, przechowywanie, przesyłanie i przetwarzanie. Jeśli aplikacja jest nieprawidłowo skonfigurowana lub wprowadzono do niej niezamierzoną usterkę, kilka bloków może zostać przypadkowo zastąpionych lub uszkodzonych. Aby ułatwić ochronę przed takimi scenariuszami, można wykonać migawkę udziału przed wdrożeniem nowego kodu aplikacji. Jeśli wraz z nowym wdrożeniem zostanie wprowadzona usterka lub błąd aplikacji, można w takim udziale plików przywrócić wcześniejszą wersję danych.
Ochrona przed przypadkowym usunięciem lub niezamierzonymi zmianami
Załóżmy, że pracujesz nad plikiem tekstowym w udziale plików. Po zamknięciu pliku tekstowego tracisz możliwość cofnięcia zmian. W takich przypadkach jedyną możliwością jest odzyskanie poprzedniej wersji pliku. Za pomocą migawek udziałów można odzyskać poprzednie wersje pliku, jeśli został on przypadkowo usunięty lub zmieniono jego nazwę.
Tworzenie kopii zapasowych
Po utworzeniu udziału plików można okresowo tworzyć migawki tego udziału i traktować je jako kopie zapasowe danych. Okresowo wykonywana migawka udziału pomaga zachować poprzednie wersje danych, które mogą być używane na potrzeby przyszłych wymagań dotyczących inspekcji lub odzyskiwania po awarii. Zalecamy używanie kopii zapasowej udziału plików platformy Azure do tworzenia migawek i zarządzania nimi. Możesz również samodzielnie wykonywać migawki i zarządzać nimi przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Możliwości
Migawka udziału to kopia danych tylko do odczytu do punktu w czasie. Możliwość udostępniania migawki jest dostępna na poziomie udziału plików. Pobieranie jest udostępniane na poziomie pojedynczego pliku, aby umożliwić przywracanie poszczególnych plików. Migawki udziałów mają taką samą nadmiarowość jak udział plików platformy Azure, dla którego zostały wykonane. Jeśli wybrano magazyn geograficznie nadmiarowy dla konta, migawka udziału jest również przechowywana nadmiarowo w sparowanym regionie.
Pełny udział plików można przywrócić przy użyciu protokołu SMB, NFS, interfejsu API REST, witryny Azure Portal, biblioteki klienta lub programu PowerShell/interfejsu wiersza polecenia. Migawki udziału można wyświetlać przy użyciu interfejsu API REST, protokołu SMB lub NFS. Możesz pobrać listę wersji katalogu lub pliku i zainstalować określoną wersję bezpośrednio jako dysk (dostępny tylko w systemie Windows — zobacz Limity).
Po utworzeniu migawki udziału można ją odczytywać, kopiować lub usuwać, ale nie modyfikować. Nie można skopiować całej migawki udziału do innego konta magazynu. Ten plik należy wykonać za pomocą narzędzia AzCopy lub innych mechanizmów kopiowania.
Migawka udziału udziału plików jest identyczna z podstawowym udziałem plików. Jedyną różnicą jest to, że wartość DateTime jest dołączana do identyfikatora URI udziału, aby wskazać godzinę wykonania migawki udziału. Jeśli na przykład identyfikator URI udziału plików to https://storagesample.file.core.windows.net/myshare, identyfikator URI migawki udziału jest podobny do następującego:
https://storagesample.file.core.windows.net/myshare?sharesnapshot=2024-12-09T17:44:51.0000000Z
Migawki udziałów są utrwalane do momentu ich jawnego usunięcia lub usunięcia udziału plików. Nie można usunąć udziału plików i zachować migawek udziałów. Przepływ pracy usuwania automatycznie usunie migawki po usunięciu udziału. Możesz wyliczyć migawki skojarzone z podstawowym udziałem plików w celu śledzenia bieżących migawek.
Podczas tworzenia migawki udziału udziału udziałów pliki we właściwościach systemu udziału są kopiowane do migawki udziału z tymi samymi wartościami. Pliki podstawowe i metadane udziału plików są również kopiowane do migawki udziału, chyba że podczas jego tworzenia określono oddzielne metadane migawki udziału.
Użycie miejsca
Migawki udziałów są przyrostowe w naturze. Tylko dane, które uległy zmianie po zapisaniu najnowszej migawki udziału. Minimalizuje to czas wymagany do utworzenia migawki udziału i pozwala zaoszczędzić na kosztach magazynowania, ponieważ opłaty są naliczane tylko za zmienioną zawartość. Każda operacja zapisu w obiekcie lub właściwości lub operacji aktualizacji metadanych jest liczone w kierunku "zmienionej zawartości" i jest przechowywana w migawki udziału.
Aby zaoszczędzić miejsce, możesz usunąć migawkę udziału przez okres, w którym współczynnik zmian był najwyższy.
Mimo że migawki udziałów są zapisywane przyrostowo, należy zachować tylko najnowszą migawkę udziału, aby przywrócić udział. Usunięcie migawki udziału spowoduje usunięcie tylko danych unikatowych dla tej migawki udziału. Aktywne migawki zawierają wszystkie informacje potrzebne do przeglądania i przywracania danych (od momentu utworzenia migawki udziału) do oryginalnej lokalizacji lub lokalizacji alternatywnej. Możesz przywrócić na poziomie elementu.
Migawki nie są liczone do maksymalnego limitu rozmiaru udziału wynoszącego 100 TiB. Nie ma limitu ilości migawek udziałów miejsca w sumie lub udziałów migawek określonego udziału plików może zużywać. Nadal obowiązują limity kont magazynu.
Limity
Maksymalna liczba migawek udziałów dozwolonych przez usługę Azure Files wynosi 200 na udział. Po 200 migawkach udziałów należy usunąć starsze migawki udziałów, aby utworzyć nowe. Migawki można przechowywać przez maksymalnie 10 lat.
Nie ma żadnego ograniczenia do równoczesnych wywołań tworzenia migawek udziałów.
Tylko interfejsy API zarządzania plikami (AzRmStorageShare
) są obsługiwane w przypadku migawek udziałów plików platformy Azure NFS. Interfejsy API płaszczyzny danych plików (AzStorageShare
) nie są obsługiwane.
Kopiowanie danych z migawki udziału z powrotem do udziału
Operacje kopiowania obejmujące pliki i migawki udziałów przebiegają zgodnie z następującymi regułami:
Pojedyncze pliki z migawki udziału plików można kopiować do udziału bazowego lub do dowolnej innej lokalizacji. Można przywrócić wcześniejszą wersję pliku lub przywrócić cały udział plików, kopiując poszczególne pliki z migawki udziału. Migawka udziału nie jest promowana do udziału podstawowego.
Migawka udziału pozostaje niezmieniona po skopiowaniu, ale bazowy udział plików jest zastępowany kopią danych, które były dostępne w migawce udziału. Wszystkie przywrócone pliki będą uwzględnione w „zmienionej zawartości”.
Plik z migawki udziału można skopiować ze zmieniona nazwą do innego miejsca docelowego. Wynikowy plik docelowy jest plikiem zapisywalnym, a nie migawką udziału. W takim przypadku bazowy udział plików pozostanie nienaruszony.
Gdy plik docelowy zostanie zastąpiony kopią, wszystkie migawki udziałów skojarzone z oryginalnym plikiem docelowym pozostaną nienaruszone.
Ogólne sprawdzone metody postępowania
Automatyzowanie kopii zapasowych na potrzeby odzyskiwania danych w miarę możliwości. Zautomatyzowane akcje są bardziej niezawodne niż procesy ręczne, co pomaga zwiększyć ochronę danych i możliwość odzyskiwania. Do automatyzacji można użyć kopii zapasowej udziału plików platformy Azure (tylko udziały plików SMB), interfejsu API REST, zestawu SDK klienta lub skryptów.
Przed wdrożeniem harmonogramu migawek udziałów należy dokładnie rozważyć ustawienia częstotliwości migawek udziałów i przechowywania, aby uniknąć naliczania niepotrzebnych opłat.
Migawki udziału plików SMB
Klienci korzystający z udziałów plików SMB platformy Azure mogą tworzyć, wyświetlać, usuwać i przywracać z migawek udziałów.
Tworzenie migawki udziału plików SMB
Migawkę udziału plików platformy Azure protokołu SMB można utworzyć przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Aby utworzyć migawkę istniejącego udziału plików, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W portalu przejdź do udziału plików.
Wybierz pozycję Migawki, a następnie wybierz pozycję + Dodaj migawkę , a następnie kliknij przycisk OK.
Wyświetlanie listy migawek udziału plików SMB
Wszystkie migawki udziału plików można wyświetlić za pomocą witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Aby wyświetlić listę wszystkich migawek istniejącego udziału plików, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W portalu przejdź do udziału plików.
W udziale plików wybierz pozycję Migawki.
Na karcie Migawki wybierz migawkę z listy.
Otwórz migawkę, aby przeglądać zawarte w nim pliki.
Przywracanie z migawki udziału plików SMB
Aby przywrócić pliki z migawki, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W portalu przejdź do udziału plików.
W udziale plików wybierz pozycję Migawki.
Na karcie migawki udziału plików kliknij prawym przyciskiem myszy plik, który chcesz przywrócić, a następnie wybierz przycisk Przywróć .
Wybierz pozycję Zastąp oryginalny plik , a następnie wybierz przycisk OK.
Niezmodyfikowana wersja pliku powinna zostać przywrócona.
Usuwanie migawek udziału plików SMB
Istniejące migawki udziałów nigdy nie są zastępowane. Należy je jawnie usunąć. Migawki udziałów można usuwać przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Przed usunięciem migawki udziału należy usunąć wszystkie blokady na koncie magazynu. Przejdź do konta magazynu i wybierz pozycję Ustawienia>Blokady. Jeśli zostaną wyświetlone jakiekolwiek blokady, usuń je.
Aby usunąć migawkę istniejącego udziału plików, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.
Wybierz konto magazynu zawierające udział plików, dla którego chcesz usunąć migawki.
Wybierz pozycję Magazyn danych>Udziały plików.
Wybierz udział plików, dla którego chcesz usunąć co najmniej jedną migawkę, a następnie wybierz pozycję Migawki operacji>. Zostaną wyświetlone wszystkie istniejące migawki udziału plików.
Wybierz migawki, które chcesz usunąć, a następnie wybierz pozycję Usuń.
Używanie migawki udziału plików SMB w systemie Windows
Podobnie jak w przypadku lokalnych migawek kopiowania woluminów w tle (VSS), można wyświetlić migawki z zainstalowanego udziału plików platformy Azure przy użyciu karty Poprzednie wersje w systemie Windows.
W Eksploratorze plików znajdź zainstalowany udział.
Przejdź do elementu lub elementu nadrzędnego, który należy przywrócić. Kliknij prawym przyciskiem myszy i wybierz z menu pozycję Właściwości.
Wybierz pozycję Poprzednie wersje, aby wyświetlić listę migawek udziału dla tego katalogu.
Wybierz pozycję Otwórz, aby otworzyć migawkę.
Wybierz przycisk Przywróć. Spowoduje to skopiowanie zawartości całego katalogu cyklicznie do oryginalnej lokalizacji w momencie utworzenia migawki udziału.
Uwaga
Jeśli plik nie został zmieniony, nie będzie widoczna poprzednia wersja tego pliku, ponieważ ten plik jest tą samą wersją co migawka. Jest to zgodne z tym, jak działa to na serwerze plików systemu Windows.
Instalowanie migawki udziału plików SMB w systemie Linux
Jeśli chcesz zainstalować określoną migawkę udziału plików platformy Azure SMB w systemie Linux, musisz podać snapshot
opcję w ramach mount
polecenia, gdzie snapshot
jest czas utworzenia konkretnej migawki w formacie takim jak @GMT-2023.01.05-00.08.20. Opcja ta jest obsługiwana snapshot
w jądrze systemu Linux od wersji 4.19.
Po utworzeniu migawki udziału plików postępuj zgodnie z tymi instrukcjami, aby go zainstalować.
W witrynie Azure Portal przejdź do konta magazynu zawierającego udział plików, którego chcesz zainstalować migawkę.
Wybierz pozycję Udziały plików magazynu > danych i wybierz udział plików.
Wybierz pozycję Migawki operacji > i zanotuj nazwę migawki, którą chcesz zainstalować. Nazwa migawki będzie znacznikiem czasu GMT, takim jak na poniższym zrzucie ekranu.
Przekonwertuj znacznik czasu na format oczekiwany przez
mount
polecenie , czyli @GMT-year.month.day-hour.minutes.seconds. W tym przykładzie przekonwertujesz 2023-01-05T00:08:20.0000000Z na @GMT-2023.01.05-00.08.20.mount
Uruchom polecenie przy użyciu czasu GMT, aby określićsnapshot
wartość. Pamiętaj, aby zastąpić<storage-account-name>
znacznik czasu GMT wartościami ,<file-share-name>
i GMT. Plik .cred zawiera poświadczenia, które mają być używane do instalacji udziału.sudo mount -t cifs //<storage-account-name>.file.core.windows.net/<file-share-name> /media/<file-share-name>/snapshot1 -o credentials=/etc/smbcredentials/snapshottestlinux.cred,snapshot=@GMT-2023.01.05-00.08.20
Jeśli możesz przeglądać migawkę pod ścieżką
/media/<file-share-name>/snapshot1
, instalacja zakończyła się pomyślnie.
Jeśli instalacja nie powiedzie się, zobacz Rozwiązywanie problemów z łącznością i dostępem do usługi Azure Files (SMB).
Migawki udziału plików NFS
Klienci korzystający z udziałów plików platformy Azure NFS mogą tworzyć, wyświetlać, usuwać i przywracać z migawek udziałów.
Ważne
Przed utworzeniem migawek należy zainstalować udział plików. Jeśli utworzysz nowy udział plików NFS i utworzysz migawki przed zainstalowaniem udziału, próba wyświetlenia listy migawek dla udziału zwróci pustą listę. Zalecamy usunięcie wszystkich migawek wykonanych przed pierwszą instalacją i ponowne utworzenie ich po zainstalowaniu udziału.
Ograniczenia migawek systemu plików NFS
Tylko interfejsy API zarządzania plikami (AzRmStorageShare
) są obsługiwane w przypadku migawek udziałów plików platformy Azure NFS. Interfejsy API płaszczyzny danych plików (AzStorageShare
) nie są obsługiwane.
Usługa Azure Backup nie jest obecnie obsługiwana w przypadku udziałów plików NFS.
Narzędzie AzCopy nie jest obecnie obsługiwane w przypadku udziałów plików NFS. Aby skopiować dane z udziału plików lub migawki udziału NFS platformy Azure, użyj narzędzi do kopiowania systemu plików, takich jak rsync lub fpsync.
Migawki udziału plików platformy Azure NFS są dostępne we wszystkich regionach chmury publicznej platformy Azure.
Tworzenie migawki udziału plików NFS
Migawkę udziału plików platformy Azure NFS można utworzyć przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Aby utworzyć migawkę istniejącego udziału plików, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.
Wybierz konto magazynu FileStorage zawierające udział plików platformy Azure NFS, którego chcesz utworzyć migawkę.
Wybierz pozycję Magazyn danych>Udziały plików.
Wybierz udział plików, który chcesz utworzyć migawkę, a następnie wybierz pozycję Migawki operacji>.
Wybierz pozycję + Dodaj migawkę. Dodaj opcjonalny komentarz i wybierz przycisk OK.
Wyświetlanie listy migawek udziału plików NFS
Wszystkie migawki udziału plików można wyświetlić za pomocą witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Aby wyświetlić listę wszystkich migawek istniejącego udziału plików, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.
Wybierz konto magazynu zawierające udział plików platformy Azure NFS, dla którego chcesz wyświetlić listę migawek.
Wybierz pozycję Magazyn danych>Udziały plików.
Wybierz udział plików, dla którego chcesz wyświetlić listę migawek.
Wybierz pozycję Migawki operacji>, a wszystkie istniejące migawki dla udziału plików zostaną wyświetlone.
Przywracanie z migawki udziału plików platformy Azure NFS
Aby zainstalować migawkę udziału plików platformy Azure NFS na maszynie wirtualnej z systemem Linux (klienta NFS) i przywrócić pliki, wykonaj następujące kroki.
Uruchom następujące polecenie w konsoli programu . Zobacz Opcje instalacji, aby zapoznać się z innymi zalecanymi opcjami instalacji. Aby zwiększyć wydajność kopiowania, zainstaluj migawkę za pomocą programu nconnect , aby użyć wielu kanałów TCP.
sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
Zmień katalog na
/media/nfs/.snapshots
, aby można było wyświetlić dostępne migawki. Katalog.snapshots
jest domyślnie ukryty, ale możesz uzyskiwać do niego dostęp i odczytywać go jak każdy katalog.cd /media/nfs/.snapshots
Wyświetl listę zawartości
.snapshots
folderu.ls
Każda migawka ma własny katalog, który służy jako punkt odzyskiwania. Przejdź do katalogu migawek, dla którego chcesz przywrócić pliki.
cd <snapshot-name>
Wyświetl listę zawartości katalogu, aby wyświetlić listę plików i katalogów, które można odzyskać.
ls
Skopiuj wszystkie pliki i katalogi z migawki do katalogu przywracania w celu ukończenia przywracania.
cp -r <snapshot-name> ../restore
Pliki i katalogi z migawki powinny być teraz dostępne w /media/nfs/restore
katalogu.
Usuwanie migawek udziału plików NFS
Istniejące migawki udziałów nigdy nie są zastępowane. Należy je jawnie usunąć. Migawki udziałów można usuwać przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
Przed usunięciem migawki udziału należy usunąć wszystkie blokady na koncie magazynu. Przejdź do konta magazynu i wybierz pozycję Ustawienia>Blokady. Jeśli zostaną wyświetlone jakiekolwiek blokady, usuń je.
Aby usunąć migawkę istniejącego udziału plików, zaloguj się do witryny Azure Portal i wykonaj następujące kroki.
W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.
Wybierz konto magazynu FileStorage zawierające udział plików platformy Azure NFS, dla którego chcesz usunąć migawki.
Wybierz pozycję Magazyn danych>Udziały plików.
Wybierz udział plików, dla którego chcesz usunąć co najmniej jedną migawkę, a następnie wybierz pozycję Migawki operacji>. Zostaną wyświetlone wszystkie istniejące migawki udziału plików.
Wybierz migawki, które chcesz usunąć, a następnie wybierz pozycję Usuń.
Zobacz też
- Praca z migawkami udziałów w: