Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
✔️ Область применения: классические общие папки SMB и NFS, созданные с помощью поставщика ресурсов Microsoft.Storage
✔️ Область применения: общие папки, созданные с помощью поставщика ресурсов Microsoft.FileShares (предварительная версия)
Azure Files предоставляет возможность создания моментальных снимков общих папок SMB и NFS. Моментальные снимки фиксируют состояние общей папки на определенный момент времени. В этой статье описываются возможности, предоставляемые моментальными снимками общей папки, и способы их использования для восстановления предыдущих версий файлов.
Внимание
Моментальные снимки файлового ресурса обеспечивают защиту только на уровне файлов. Они не препятствуют случайному удалению в общей папке или учетной записи хранения. Чтобы защитить учетную запись хранения от случайного удаления, можно включить обратимое удаление или заблокировать учетную запись хранения и (или) группу ресурсов.
Когда следует использовать снимки общего доступа
Защита от ошибок приложения и повреждения данных
Приложения, использующие файловые ресурсы, выполняют операции, такие как запись, чтение, хранение, передача и обработка. Если приложение неправильно настроено или возникнет непреднамеренная ошибка, вы можете случайно перезаписать или повредить несколько блоков. Чтобы защититься от этих сценариев, перед развертыванием нового кода приложения выполните моментальный снимок общего ресурса. Если ошибка или неполадка в приложении была вызвана новым развертыванием, вы можете вернуться к предыдущей версии данных на этом общем ресурсе.
Защита от случайных удалений или непреднамеренных изменений
Предположим, что вы работаете над текстовым файлом, расположенным в общем доступе. После закрытия текстового файла вы потеряете возможность отменить изменения. В этих случаях необходимо восстановить предыдущую версию файла. Вы можете воспользоваться моментальными снимками общего доступа, чтобы восстановить предыдущие версии файла, если он случайно переименован или удален.
Общие цели архивации
После создания файл-шары можно периодически создавать её моментальные снимки для резервного копирования данных. Создаваемый периодически моментальный снимок файловых ресурсов позволяет поддерживать предыдущие версии данных, которые могут использоваться для аудита или аварийного восстановления. Используйте решение для резервного копирования файловых ресурсов Azure для создания и управления снимками. Вы также можете самостоятельно создавать моментальные снимки и управлять ими с помощью портала Azure, Azure PowerShell или Azure CLI.
Возможности
Моментальный снимок общего ресурса — это копия данных на определенный момент времени, предназначенная только для чтения. Возможность совместного доступа к моментальным снимкам предоставляется на уровне файловых ресурсов. Извлечение предоставляется на уровне отдельных файлов, чтобы позволить восстановление отдельных файлов. Моментальные снимки общего доступа имеют ту же избыточность, что и общий файловый ресурс Azure, для которого они были приняты. При выборе геоизбыточного хранилища для учетной записи моментальный снимок общего ресурса также сохраняется в избыточном режиме в парном регионе.
Вы можете восстановить полную общую папку с помощью SMB, NFS, REST API, портала Azure, клиентской библиотеки или PowerShell/CLI. Вы можете просматривать моментальные снимки общей папки с помощью REST API, SMB или NFS. Вы можете получить список версий каталога или файла, а также подключить определенную версию непосредственно в качестве диска (доступно в Windows — см. Limits).
После создания снимка общего ресурса вы можете прочитать, скопировать или удалить его, но изменить его нельзя. Вы не можете скопировать весь снимок состояния общего доступа на другую учетную запись хранения. Необходимо скопировать эти данные пофайлово с помощью AzCopy или других инструментов копирования.
Моментальный снимок файловой папки идентичен базовой файловой папке. Единственным отличием является то, что к URI общей ссылки добавляется значение DateTime, чтобы указать время создания моментального снимка. Например, если URI общего ресурса — https://storagesample.file.core.windows.net/myshare, то URI моментального снимка этого ресурса будет иметь такой вид:
https://storagesample.file.core.windows.net/myshare?sharesnapshot=2024-12-09T17:44:51.0000000Z
Моментальные снимки общего доступа сохраняются до тех пор, пока они не будут удалены явным образом или пока файловый ресурс не будет удален. Вы не можете удалить объект общего доступа и сохранить снимки состояния общего доступа. Рабочий процесс удаления автоматически удаляет моментальные снимки при удалении общей папки. Вы можете перечислить моментальные снимки, связанные с базовым файловым хранилищем, чтобы отслеживать текущие снимки.
При создании моментального снимка файлового ресурса файлы в системных свойствах файлового ресурса копируются в моментальный снимок файлового ресурса с такими же значениями. Метаданные основных файлов и файловых хранилищ также копируются в моментальный снимок общего ресурса, если только вы не укажете отдельные метаданные для моментального снимка при его создании.
Использование пространства
По своей природе моментальные снимки являются инкрементными. Сохраняются только те данные, которые изменились после вашего последнего моментального снимка. Эта функция сводит к минимуму время, необходимое для создания моментального снимка общего ресурса, и экономит затраты на хранение, так как вы платите только за измененный контент. Любая операция записи в объект или свойство, или операция обновления метаданных, засчитывается в "измененное содержимое" и хранится в снимке состояния общего ресурса.
Чтобы сэкономить место, можно удалить моментальный снимок файлового ресурса за период, когда изменчивость данных была наибольшей.
Несмотря на то, что моментальные снимки общего ресурса сохраняются инкрементально, вам нужно хранить только самый последний моментальный снимок, чтобы восстановить общий ресурс. При удалении моментального снимка удаляются только данные, уникальные для этого снимка. Активные моментальные снимки содержат все сведения, необходимые для просмотра и восстановления данных (с момента создания моментального снимка общего ресурса) в исходное или другое расположение. Восстановление может быть выполнено на уровне элементов.
Моментальные снимки не учитываются в отношении максимального ограничения размера общей папки. Нет ограничений на общий объем пространства, занимаемого моментальными снимками общей папки, или на объем, который моментальные снимки конкретной общей папки могут использовать. Ограничения учетной записи хранения по-прежнему применяются.
Ограничения
Azure Files поддерживает до 200 моментальных снимков объекта общего доступа. После достижения 200 моментальных снимков общего ресурса необходимо удалить старые моментальные снимки, чтобы создать новые. Моментальные снимки можно хранить до 10 лет.
Нет ограничений на одновременные вызовы для создания моментальных снимков.
Для моментальных снимков файловых хранилищ NFS Azure поддерживаются только API управления файлами (AzRmStorageShare). API передачи данных файлов (AzStorageShare) не поддерживаются.
Копирование данных из моментального снимка обратно в общий ресурс
Операции копирования, которые включают файлы и снимки общих ресурсов, подчиняются следующим правилам:
Можно скопировать отдельные файлы из моментального снимка файлового ресурса в его основной ресурс или в любое другое место. Вы можете восстановить более раннюю версию файла или полностью весь файловый ресурс, копируя файлы по отдельности из моментального снимка ресурса. Снимок состояния общего ресурса не преобразован в базовый общий ресурс.
Моментальный снимок ресурса остается неизменным после копирования, но базовый файловый ресурс перезаписывается копией данных, доступных в моментальном снимке ресурса. Все восстановленные файлы считаются измененным содержимым.
Можно скопировать файл из моментального снимка файла общего доступа в другое место под другим именем. Полученный конечный файл является записываемым файлом, а не моментальным снимком. В этом случае базовый файловый ресурс остается нетронутым.
Если конечный файл перезаписывается с помощью копии, любые моментальные снимки, связанные с исходным конечным файлом, остаются неизменными.
Копирование данных из моментального снимка общего ресурса обратно на локальный диск
Если вы хотите восстановить данные из моментального снимка файлового ресурса SMB в Azure на локальный диск в Windows, можно использовать Robocopy для копирования файлов и папок из моментального снимка.
В Windows вы можете получить доступ к моментальным снимкам общих папок SMB на вкладке Предыдущие версии в проводнике Windows. При доступе к представлению моментального снимка с помощью этого метода можно копировать файлы и папки в локальный путь, используя стандартные операции с файлами или Robocopy.
Если вы запускаете Robocopy из командной строки с повышенными привилегиями, доступ к сопоставленным дискам может отсутствовать, и использование буквы диска может завершиться ошибкой. В этом случае используйте UNC-путь, ссылающийся на представление моментального снимка. Убедитесь, что путь ссылается на моментальный снимок, а не на активное файловое хранилище. Если вы ссылаетесь на динамическую общую папку вместо моментального снимка, операция копирования использует текущее состояние общей папки, а не состояние времени, записанное в моментальном снимке.
Общие рекомендации
Автоматизируйте резервные копии для восстановления данных всякий раз, когда это возможно. Автоматизированные действия являются более надежными, чем ручные процессы, поэтому автоматизация помогает улучшить защиту данных и возможность восстановления. Для автоматизации можно использовать резервное копирование файловых ресурсов Azure (только для файловых ресурсов SMB), REST API, клиентского пакета SDK или скриптов.
Перед развертыванием планировщика моментальных снимков файлового ресурса тщательно продумайте частоту и период хранения моментальных снимков, чтобы избежать ненужных расходов.
Моментальные снимки общих папок SMB
Пользователи общих папок SMB Azure могут создавать, перечислять, удалять и восстанавливать из моментальных снимков общей папки.
Создание снимка состояния общей папки SMB
Вы можете создать моментальный снимок общей папки SMB Azure с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы создать моментальный снимок существующей общей папки, войдите на портал Azure и выполните следующие действия.
На портале перейдите к общей папке для файлов.
Выберите моментальные снимки, нажмите кнопку "Добавить моментальный снимок" и нажмите кнопку "ОК".
Список моментальных снимков файловых ресурсов SMB
Вы можете перечислить все моментальные снимки для общей папки с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы получить список всех моментальных снимков для существующей общей папки, войдите на портал Azure и выполните следующие действия.
На портале перейдите к общей папке для файлов.
В вашем файловом хранилище выберите Моментальные снимки.
На вкладке "Моментальные снимки" выберите моментальный снимок из списка.
Откройте этот моментальный снимок для просмотра файлов, которые он содержит.
Восстановление из моментального снимка общей папки SMB
Чтобы восстановить файлы из моментального снимка, войдите на портал Azure и выполните следующие действия.
На портале перейдите к общей папке для файлов.
В вашем файловом хранилище выберите Моментальные снимки.
На вкладке моментального снимка общей папки щелкните правой кнопкой мыши файл, который требуется восстановить, и нажмите кнопку "Восстановить ".
Нажмите кнопку "Перезаписать исходный файл " и нажмите кнопку "ОК".
Теперь восстановлена неизменённая версия файла.
Удаление моментальных снимков общих папок SMB
Существующие моментальные снимки общего доступа никогда не перезаписываются. Их необходимо удалить явным образом. Удалить мгновенные снимки можно с помощью портала Azure, Azure PowerShell или Azure CLI.
Прежде чем удалить снимок общего доступа, необходимо удалить все блокировки аккаунта хранилища. Перейдите в учетную запись хранения и выберите "Параметры>блокировки". Если перечислены какие-либо блокировки, удалите их.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы удалить моментальный снимок существующей общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите учетные записи storage.
Выберите учетную запись хранения, содержащую общую папку, для которой требуется удалить моментальные снимки.
Выберите элементы Хранение данных>Общие папки.
Выберите файловый ресурс, из которого вы хотите удалить один или несколько снимков, а затем выберите Операции>Snapshots. На портале перечислены все существующие моментальные снимки для общей папки.
Выберите моментальные снимки, которые нужно удалить, и нажмите кнопку "Удалить".
Использование моментального снимка общей папки SMB в Windows
Как и при использовании локальных моментальных снимков теневого копирования томов (VSS), вы можете просматривать моментальные снимки из подключенной общей папки Azure с помощью вкладки Предыдущие версии в Windows.
В проводнике перейдите в подключенную общую папку.
Перейдите к элементу или родительскому элементу, который необходимо восстановить. Щелкните правой кнопкой мыши и выберите в меню пункт Свойства.
Выберите пункт Предыдущие версии, чтобы просмотреть список моментальных снимков общего доступа для этого каталога.
Чтобы открыть моментальный снимок, выберите Открыть.
Выберите Восстановить. Это действие копирует содержимое всего каталога рекурсивно в исходное расположение на момент создания снимка общедоступного ресурса.
Примечание.
Если файл не изменился, вы не увидите предыдущую версию этого файла, так как этот файл является той же версией, что и моментальный снимок. Это поведение согласуется с тем, как он работает на Windows файловом сервере.
Подключение снимка состояния файлового ресурса SMB в Linux
Чтобы подключить определенный моментальный снимок общей папки SMB Azure в Linux, необходимо указать параметр snapshot в рамках команды mount. Параметр snapshot — это время создания конкретного моментального снимка в таком формате, как @GMT-2023.01.05-00.08.20. Ядро Linux поддерживает snapshot параметр, начиная с версии 4.19.
После создания моментального снимка общей папки следуйте этим инструкциям, чтобы подключить его.
На портале Azure перейдите к учетной записи хранения, содержащей общую папку, для которой требуется подключить моментальный снимок.
Выберите Хранилище данных > Общие папки и выберите общую папку.
Выберите операции моментальных снимков > и обратите внимание на имя моментального снимка, который вы хотите подключить. Имя снимка — это метка времени GMT, как, например, на снимке экрана.
Преобразуйте метку времени в формат, ожидаемый
mountкомандой, которая составляет @GMT-year.month.day-hour.minutes.seconds. В этом примере преобразуйте 2023-01-05T00:08:20.000000Z в @GMT-2023.01.05-00.08.20.mountВыполните команду, используя время GMT, чтобы указатьsnapshotзначение. Замените<storage-account-name>,<file-share-name>и метку времени GMT вашими значениями. Файл .cred содержит учетные данные, используемые для монтирования общего ресурса.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Если вы можете просмотреть моментальный снимок по пути
/media/<file-share-name>/snapshot1, то подключение выполнено успешно.
Если монтирование завершается ошибкой, см. Устранение неполадок Azure Files: проблемы с подключением и доступом (SMB).
Моментальные снимки общего доступа к файлам NFS
Клиенты, использующие файловые ресурсы Azure NFS (как классические файловые ресурсы, так и ресурсы с Microsoft.FileShares), могут создавать, перечислять, удалять и восстанавливать их из моментальных снимков.
Внимание
Перед созданием моментальных снимков необходимо подключить общую папку. Если вы создаете новую общую папку NFS и создаете моментальные снимки перед подключением общей папки, попытка получить список моментальных снимков для общей папки возвращает пустой список. Удалите любые моментальные снимки, сделанные до первого монтирования, и заново создайте их после монтирования общего доступа.
Ограничения моментальных снимков NFS
Для моментальных снимков файловых хранилищ NFS Azure поддерживаются только API управления файлами (AzRmStorageShare). API передачи данных файлов (AzStorageShare) не поддерживаются.
Azure Backup в настоящее время не поддерживает общие папки NFS.
Моментальные снимки общих папок NFS Azure доступны во всех регионах общедоступного облака Azure.
Создание моментального снимка классической общей папки NFS
Снимок классической общей папки NFS можно создать с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы создать моментальный снимок существующей классической общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите учетные записи storage.
Выберите учетную запись хранения FileStorage, которая содержит классический общий ресурс NFS, от которого вы хотите создать снимок.
Выберите элементы Хранение данных>Общие папки.
Выберите классическое файловое хранилище, которое вы хотите зафиксировать, а затем выберите Операции>Моментальные снимки.
Нажмите + Добавить моментальный снимок. Добавьте необязательный комментарий и нажмите кнопку "ОК".
Список снимков классических файловых хранилищ NFS
Вы можете перечислить все снимки для классического файлового ресурса с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы получить список всех моментальных снимков для существующей классической общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите учетные записи storage.
Выберите учетную запись хранения, содержащую классическую общую папку NFS, для которой нужно перечислить моментальные снимки.
Выберите элементы Хранение данных>Общие папки.
Выберите классическую общую папку, для которой нужно получить список моментальных снимков.
Выберите Операции>моментальные снимки, и портал перечислит все существующие моментальные снимки для классической общей папки.
Восстановление из снимка состояния классического файлового ресурса NFS
Чтобы смонтировать снимок классического сетевого хранилища NFS к виртуальной машине Linux (клиент NFS) и восстановить файлы, следуйте этим шагам.
Выполните следующую команду в консоли. См. Параметры монтирования для других рекомендуемых параметров монтирования. Чтобы повысить производительность копирования, подключите моментальный снимок с помощью nconnect, и используйте несколько TCP-каналов. Замените значения заполнителей, включая скобки, собственными значениями. Замените
/media/nfsна ваш локальный путь монтирования, если он отличается.sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys <StorageAccountName>.file.core.windows.net:/<StorageAccountName>/<FileShareName> /media/nfsИзмените каталог
/media/nfs/.snapshots, чтобы просмотреть доступные моментальные снимки. Каталог.snapshotsскрыт по умолчанию, но вы можете получить доступ и прочитать из него, как и любой каталог. Если вы только что создали моментальный снимок, подождите как минимум 30 секунд, пока каталог.snapshotsстанет доступным.cd /media/nfs/.snapshotsПеречислите содержимое каталога
.snapshots.lsКаждый моментальный снимок имеет собственный каталог, который служит точкой восстановления. Перейдите в каталог моментальных снимков, для которого требуется восстановить файлы.
cd <snapshot-name>Список содержимого каталога для просмотра списка файлов и каталогов, которые можно восстановить.
lsСкопируйте все файлы и каталоги из моментального снимка в каталог восстановления , чтобы завершить восстановление.
cp -r <snapshot-name> ../restore
Файлы и каталоги из моментального снимка теперь доступны в каталоге /media/nfs/restore.
Удаление моментальных снимков NFS классических файловых хранилищ
Существующие моментальные снимки общего доступа никогда не перезаписываются. Их необходимо удалить явным образом. Можно удалить классические моментальные снимки общих папок с помощью портала Azure, Azure PowerShell или Azure CLI.
Прежде чем удалить снимок общего доступа, необходимо удалить все блокировки аккаунта хранилища. Перейдите в учетную запись хранения и выберите "Параметры>блокировки". Если перечислены какие-либо блокировки, удалите их.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы удалить моментальный снимок существующей классической общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите учетные записи storage.
Выберите учетную запись хранения FileStorage, содержащую классическую общую папку NFS, для которой требуется удалить моментальные снимки.
Выберите элементы Хранение данных>Общие папки.
Выберите файловый ресурс, из которого вы хотите удалить один или несколько снимков, а затем выберите Операции>Snapshots. На портале перечислены все существующие моментальные снимки для общей папки.
Выберите моментальные снимки, которые нужно удалить, и нажмите кнопку "Удалить".
Создайте снимок общей папки NFS через Microsoft.FileShares
Вы можете создать моментальный снимок общей папки NFS, созданной с помощью поставщика ресурсов Microsoft.FileShares (предварительная версия) с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы создать моментальный снимок существующей общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите File Shares.
Выберите общую папку, которую требуется создать снимок.
Выберите Операции>Мгновенные Снимки.
Нажмите + Добавить моментальный снимок. Добавьте необязательный комментарий и нажмите кнопку "ОК".
Список моментальных снимков общих ресурсов NFS
Вы можете перечислить все моментальные снимки для общей папки NFS с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы получить список всех моментальных снимков для существующей общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите File Shares.
Выберите общую папку, для которой нужно просмотреть моментальные снимки.
Выберите Операции>Мгновенные Снимки. На портале перечислены все существующие моментальные снимки для общей папки.
Восстановление из моментального снимка ОБЩЕЙ папки NFS
Чтобы установить снимок NFS файловой системы на виртуальную машину Linux (клиент NFS) и восстановить файлы, выполните следующие действия.
Войдите на портал Azure и перейдите в общую папку.
Выберите представление JSON в правом верхнем углу. В представлении JSON в разделе свойств скопируйте значение hostName. Формат выглядит следующим образом
fs-xxxxxxxxxxxxxxxxx.xx.file.storage.azure.net. Чтобы извлечь имя узла с помощью PowerShell, запуститеGet-AzFileShare -ResourceGroupName $resourceGroup -ResourceName $shareNameи найдитеhostNameсвойство в выходных данных. Обязательно замените$resourceGroupи$shareNameсвоими собственными значениями.Выполните следующую команду в консоли. Замените значения заполнителей, включая скобки, собственными значениями. Значением
<hostName>должно быть все значение, скопированное на шаге 2. Значение для<hostNamePrefix>— первый сегмент имени хоста (до первой точки), который включает все до.xx.file.storage.azure.net.Замените
/media/nfsна ваш локальный путь монтирования для совместного использования, если он отличается. Чтобы повысить производительность копирования, подключите моментальный снимок с помощью nconnect, и используйте несколько TCP-каналов. См. Параметры монтирования для других рекомендуемых параметров монтирования.sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys <hostName>:/<hostNamePrefix>/<fileShareName> /media/nfsИзмените каталог
/media/nfs/.snapshots, чтобы просмотреть доступные моментальные снимки. Каталог.snapshotsскрыт по умолчанию, но вы можете получить доступ и прочитать из него, как и любой каталог. Если вы только что создали моментальный снимок, подождите как минимум 30 секунд, пока каталог.snapshotsстанет доступным.cd /media/nfs/.snapshotsПеречислите содержимое папки
.snapshots.lsКаждый моментальный снимок имеет собственный каталог, который служит точкой восстановления. Перейдите в каталог моментальных снимков, для которого требуется восстановить файлы.
cd <snapshot-name>Список содержимого каталога для просмотра списка файлов и каталогов, которые можно восстановить.
lsСкопируйте все файлы и каталоги из моментального снимка в каталог восстановления , чтобы завершить восстановление.
cp -r <snapshot-name> ../restore
Файлы и каталоги из моментального снимка теперь доступны в каталоге /media/nfs/restore.
Удаление моментальных снимков общих папок NFS
Существующие моментальные снимки общего доступа никогда не перезаписываются. Их необходимо удалить явным образом. Удалить мгновенные снимки можно с помощью портала Azure, Azure PowerShell или Azure CLI.
- портал Azure
- Azure PowerShell
- Azure CLI
Чтобы удалить моментальный снимок существующей общей папки, войдите на портал Azure и выполните следующие действия.
В поле поиска в верхней части портала Azure введите и выберите File Shares.
Выберите общую папку, для которой требуется удалить моментальные снимки.
Чтобы удалить один или несколько моментальных снимков, выберите Операции>Моментальные снимки. На портале перечислены все существующие моментальные снимки для общей папки.
Выберите моментальные снимки, которые нужно удалить, и нажмите кнопку "Удалить".
См. также
- Работа с моментальными снимками общего доступа в: