Udostępnij za pośrednictwem


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 Tak Nie
Udziały plików w warstwie Standardowa (GPv2), GRS/GZRS Tak Nie
Udziały plików w warstwie Premium (FileStorage), LRS/ZRS Tak Tak

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.

  1. W portalu przejdź do udziału plików.

  2. Wybierz pozycję Migawki, a następnie wybierz pozycję + Dodaj migawkę , a następnie kliknij przycisk OK.

    Zrzut ekranu przedstawiający kartę migawek konta magazynu.

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.

  1. W portalu przejdź do udziału plików.

  2. W udziale plików wybierz pozycję Migawki.

  3. Na karcie Migawki wybierz migawkę z listy.

    Zrzut ekranu przedstawiający kartę Migawki z wyróżnioną pierwszą migawką.

  4. 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.

  1. W portalu przejdź do udziału plików.

  2. W udziale plików wybierz pozycję Migawki.

  3. Na karcie migawki udziału plików kliknij prawym przyciskiem myszy plik, który chcesz przywrócić, a następnie wybierz przycisk Przywróć .

    Zrzut ekranu przedstawiający kartę migawki, zaznaczono plik qstestfile, wyróżniono przywracanie.

  4. Wybierz pozycję Zastąp oryginalny plik , a następnie wybierz przycisk OK.

    Zrzut ekranu przedstawiający wyskakujące okno podręczne Przywracanie i zastąpienie oryginalnego pliku jest zaznaczone.

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.

  1. W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.

  2. Wybierz konto magazynu zawierające udział plików, dla którego chcesz usunąć migawki.

  3. Wybierz pozycję Magazyn danych>Udziały plików.

  4. 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.

  5. Wybierz migawki, które chcesz usunąć, a następnie wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający kartę Migawki, wybrana jest ostatnia migawka i wyróżniony przycisk usuwania.

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.

  1. W Eksploratorze plików znajdź zainstalowany udział.

    Zrzut ekranu przedstawiający zainstalowany udział w Eksplorator plików.

  2. 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.

    Zrzut ekranu przedstawiający menu po kliknięciu prawym przyciskiem myszy dla wybranego katalogu.

  3. Wybierz pozycję Poprzednie wersje, aby wyświetlić listę migawek udziału dla tego katalogu.

  4. Wybierz pozycję Otwórz, aby otworzyć migawkę.

    Zrzut ekranu przedstawiający kartę Poprzednie wersje.

  5. Wybierz przycisk Przywróć. Spowoduje to skopiowanie zawartości całego katalogu cyklicznie do oryginalnej lokalizacji w momencie utworzenia migawki udziału.

    Zrzut ekranu przedstawiający kartę Poprzednie wersje z wyróżnionym przyciskiem przywracania w komunikacie ostrzegawczym.

    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ć.

  1. W witrynie Azure Portal przejdź do konta magazynu zawierającego udział plików, którego chcesz zainstalować migawkę.

  2. Wybierz pozycję Udziały plików magazynu > danych i wybierz udział plików.

  3. 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.

    Zrzut ekranu przedstawiający sposób lokalizowania nazwy migawki udziału plików i znacznika czasu w witrynie Azure Portal.

  4. 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.

  5. 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
    
  6. 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.

  1. W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.

  2. Wybierz konto magazynu FileStorage zawierające udział plików platformy Azure NFS, którego chcesz utworzyć migawkę.

  3. Wybierz pozycję Magazyn danych>Udziały plików.

  4. Wybierz udział plików, który chcesz utworzyć migawkę, a następnie wybierz pozycję Migawki operacji>.

  5. Wybierz pozycję + Dodaj migawkę. Dodaj opcjonalny komentarz i wybierz przycisk OK.

Zrzut ekranu przedstawiający dodawanie migawki udziału plików.

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.

  1. W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.

  2. Wybierz konto magazynu zawierające udział plików platformy Azure NFS, dla którego chcesz wyświetlić listę migawek.

  3. Wybierz pozycję Magazyn danych>Udziały plików.

  4. Wybierz udział plików, dla którego chcesz wyświetlić listę migawek.

  5. 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.

  1. 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
    
  2. 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
    
  3. Wyświetl listę zawartości .snapshots folderu.

    ls
    
  4. 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>
    
  5. Wyświetl listę zawartości katalogu, aby wyświetlić listę plików i katalogów, które można odzyskać.

    ls
    
  6. 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.

  1. W polu wyszukiwania w górnej części witryny Azure Portal wpisz i wybierz pozycję Konta magazynu.

  2. Wybierz konto magazynu FileStorage zawierające udział plików platformy Azure NFS, dla którego chcesz usunąć migawki.

  3. Wybierz pozycję Magazyn danych>Udziały plików.

  4. 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.

  5. Wybierz migawki, które chcesz usunąć, a następnie wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający usuwanie migawek udziału plików.

Zobacz też