Использование моментальных снимков общего ресурса с Файлы Azure

Файлы Azure предоставляет возможность создания моментальных снимков общих папок SMB и NFS. В моментальные снимки общих ресурсов записывается состояние общего ресурса на определенный момент времени. В этой статье описываются возможности, предоставляемые моментальными снимками общей папки, и способы их использования для восстановления предыдущих версий файлов.

Внимание

Моментальные снимки файлового ресурса обеспечивают защиту только на уровне файлов. Они не препятствуют удалению жировых пальцев в общей папке или учетной записи хранения. Чтобы защитить учетную запись хранения от случайного удаления, можно включить обратимое удаление или заблокировать учетную запись хранения и (или) группу ресурсов.

Применяется к

Тип общей папки SMB NFS
Стандартные общие папки (GPv2), LRS/ZRS Да Нет
Стандартные общие папки (GPv2), GRS/GZRS Да Нет
Общие папки уровня "Премиум" (FileStorage), LRS/ZRS Да Да

Когда следует использовать моментальные снимки общих ресурсов

Защита от ошибок приложения и повреждения данных

Приложения, использующие файловые ресурсы, выполняют операции, такие как запись, чтение, хранение, передача и обработка. Если приложение неправильно настроено или возникнет непреднамеренная ошибка, вы можете случайно перезаписать или повредить несколько блоков. Во избежание таких сценариев можно сделать моментальный снимок файловых ресурсов перед развертыванием нового кода приложения. Если ошибка появляется при новом развертывании, можно вернуться к предыдущей версии данных этого файлового ресурса.

Защита от случайного удаления или нежелательных изменений

Предположим, что вы работаете над текстовым файлом, находящимся в файловом ресурсе. Закрыв текстовый файл, вы теряете возможность откатить изменения. В таких случаях необходимо восстановить предыдущую версию файла. Вы можете воспользоваться моментальными снимками файловых ресурсов, чтобы восстановить предыдущие версии файла, если он случайно переименован или удален.

Общие цели архивации

После создания файловых ресурсов можно периодически создавать их моментальные снимки для архивации данных. Создаваемый периодически моментальный снимок файловых ресурсов позволяет поддерживать предыдущие версии данных, которые могут использоваться для аудита или аварийного восстановления. Рекомендуется использовать резервную копию общей папки Azure для создания моментальных снимков и управления ими. Вы также можете самостоятельно создавать моментальные снимки и управлять ими, используя портал Azure, Azure PowerShell или Azure CLI.

Возможности

Моментальный снимок файловых ресурсов — это копия данных на момент времени, предназначенная только для чтения. Возможность совместного доступа к моментальным снимкам предоставляется на уровне файловых ресурсов. Извлечение предоставляется на уровне отдельных файлов, чтобы разрешить извлечение отдельных файлов. Моментальные снимки общего ресурса имеют ту же избыточность, что и соответствующий общий файловый ресурс Azure. При выборе геоизбыточного хранилища для своей учетной записи данные моментального снимка общего ресурса также будут храниться отдельно в парном регионе.

Вы можете восстановить полную общую папку с помощью SMB, NFS, REST API, портал Azure, клиентской библиотеки или PowerShell/CLI. Моментальные снимки общей папки можно просматривать с помощью REST API, SMB или NFS. Вы можете извлечь список версий каталога или файла, а также подключить определенную версию напрямую в качестве диска (доступно только в Windows — см. Ограничения).

После создания моментального снимка общего ресурса его можно читать, копировать или удалять, но нельзя изменять. Весь моментальный снимок общих ресурсов нельзя скопировать на другую учетную запись хранения, это необходимо сделать с помощью AzCopy или других механизмов копирования.

Моментальный снимок файловых ресурсов идентичен базовому файловому ресурсу. Единственным отличием является то, что к универсальному коду файлового ресурса (URI) добавляется значение DateTime, чтобы указывать время создания моментального снимка. Например, если URI общего ресурса — http://storagesample.core.file.windows.net/myshare, то URI моментального снимка этого ресурса будет иметь такой вид:

http://storagesample.core.file.windows.net/myshare?snapshot=2011-03-09T01:42:34.9360000Z

Моментальные снимки общего доступа сохраняются до тех пор, пока они не будут явно удалены или пока не будет удален общий файловый ресурс. Вы не можете удалить общую папку и сохранить моментальные снимки общих папок. Рабочий процесс удаления автоматически удаляет моментальные снимки при удалении общей папки. Чтобы было удобнее контролировать моментальные снимки файлового ресурса, их можно пронумеровать.

При создании моментального снимка файлового ресурса файлы в системных свойствах файлового ресурса копируются в моментальный снимок файлового ресурса с такими же значениями. Метаданные базовых файлов и файловых ресурсов также копируются в моментальный снимок файлового ресурса, если при его создании не были указаны отдельные метаданные для снимка.

Использование пространства

По своей природе моментальные снимки общих ресурсов являются добавочными. Сохраняются только данные, измененные с момента создания последнего моментального снимка. Это сводит к минимуму время, необходимое для создания моментального снимка общего ресурса, и экономит затраты на хранение, так как плата взимается только за измененное содержимое. Все операции записи в объект или свойство, или операции обновления метаданных считаются измененным содержимым и хранятся в моментальном снимке файлового ресурса.

Чтобы сэкономить место, можно удалить моментальный снимок файлового ресурса за период, когда количество изменений было наибольшим.

Несмотря на то, что папки моментальных снимков сохраняются пошагово, нужно хранить только самые последние моментальные снимки файлового ресурса для восстановления файлового ресурса. При удалении моментального снимка файлового ресурса удаляются только данные, уникальные для этого моментального снимка файлового ресурса. Активные моментальные снимки содержат все сведения, необходимые для просмотра и восстановления данных (с момента создания моментального снимка файлового ресурса) в исходное или другое расположение. Восстановление может быть выполнено на уровне элементов.

Моментальные снимки не учитываются в отношении максимального ограничения размера общей папки 100 ТиБ. Нет ограничений на то, сколько моментальных снимков общей папки занимает в общей сложности, или общий доступ к моментальным снимкам определенной общей папки может использоваться. Ограничения учетной записи хранения по-прежнему применяются.

Ограничения

Максимальное количество моментальных снимков общих папок, которые Файлы Azure разрешено, составляет 200 на общую папку. После создания моментальных снимков общего ресурса 200 необходимо удалить старые моментальные снимки общих папок. Моментальные снимки можно хранить до 10 лет.

Нет ограничений на одновременные вызовы для создания моментальных снимков общих папок.

Поддерживаются только API управления файлами (AzRmStorageShare) для моментальных снимков общих папок Azure NFS. API плоскости файлов (AzStorageShare) не поддерживаются.

Копирование данных из моментального снимка обратно в общий ресурс

Операции копирования файлов и моментальных снимков подчиняются следующим правилам:

Можно скопировать отдельные файлы в моментальный снимок файлового ресурса с переходом к основному файловому ресурсу или в другое расположение. Восстановить весь файл или его более раннюю версию можно, скопировав файлы из моментального снимка файлового ресурса. Моментальный снимок общего ресурса не повышен до базового общего ресурса.

Он остается неизменным после копирования, однако базовый файловый ресурс перезаписывается копией данных, доступных в моментальном снимке. Все восстановленные файлы считаются измененным содержимым.

Файл в моментальном снимке общей папки файлового ресурса можно скопировать в другое назначение с другим именем. Полученный конечный файл является записываемым файлом, а не моментальным снимком файлового ресурса. В данном случае ваша базовая общая папка не затрагивается.

Если конечный файл восстанавливается из его копии, это не влияет на связанные с ним моментальные снимки.

Общие рекомендации

Автоматизируйте резервные копии для восстановления данных всякий раз, когда это возможно. Автоматические действия более надежны, чем ручные процессы и помогают улучшить защиту данных и возможности восстановления. Вы можете использовать резервное копирование файловых ресурсов Azure (только для файловых ресурсов SMB), REST API, клиентский пакет SDK или скрипты для автоматизации.

Перед развертыванием планировщика моментальных снимков файлового ресурса тщательно продумайте частоту создания и период хранения моментальных снимков, чтобы избежать ненужных расходов.

Моментальные снимки общих папок SMB

Клиенты, использующие общие папки SMB Azure, могут создавать, перечислять, удалять и восстанавливать их из моментальных снимков общих папок.

Создание моментального снимка общей папки SMB

Вы можете создать моментальный снимок общей папки SMB Azure с помощью портал Azure, Azure PowerShell или Azure CLI.

Чтобы создать моментальный снимок существующей общей папки, войдите в портал Azure и выполните следующие действия.

  1. На портале перейдите к общей папке.

  2. Выберите моментальные снимки, а затем нажмите кнопку "Добавить моментальный снимок " и " ОК".

    Снимок экрана: вкладка моментальных снимков учетной записи хранения.

Вывод списка моментальных снимков общих папок SMB

Вы можете перечислить все моментальные снимки для общей папки с помощью портал Azure, Azure PowerShell или Azure CLI.

Чтобы получить список всех моментальных снимков для существующей общей папки, войдите в портал Azure и выполните следующие действия.

  1. На портале перейдите к общей папке.

  2. В общей папке выберите Моментальные снимки.

  3. На вкладке "Моментальные снимки" выберите моментальный снимок из списка.

    Снимок экрана: вкладка

  4. Откройте этот моментальный снимок, чтобы просмотреть содержащиеся в нем файлы.

Восстановление из моментального снимка общей папки SMB

Чтобы восстановить файлы из моментального снимка, войдите в портал Azure и выполните следующие действия.

  1. На портале перейдите к общей папке.

  2. В общей папке выберите Моментальные снимки.

  3. На вкладке моментального снимка общей папки щелкните правой кнопкой мыши файл, который требуется восстановить, и нажмите кнопку "Восстановить ".

    Снимок экрана: вкладка моментального снимка, выбран qstestfile, выделено восстановление.

  4. Нажмите кнопку "Перезаписать исходный файл " и нажмите кнопку "ОК".

    Снимок экрана: всплывающее окно

Теперь неизмененную версию файла необходимо восстановить.

Удаление моментальных снимков общих папок SMB

Существующие моментальные снимки общих папок никогда не перезаписываются. Их необходимо удалить явным образом. Моментальные снимки общего ресурса можно удалить с помощью портал Azure, Azure PowerShell или Azure CLI.

Прежде чем удалить моментальный снимок общего ресурса, необходимо удалить все блокировки учетной записи хранения. Перейдите к учетной записи хранения и выберите "Блокировки параметров>". Если перечислены какие-либо блокировки, удалите их.

Чтобы удалить моментальный снимок существующей общей папки, войдите в портал Azure и выполните следующие действия.

  1. В поле поиска в верхней части портал Azure введите и выберите учетные записи хранения.

  2. Выберите учетную запись хранения, содержащую общую папку, для которой требуется удалить моментальные снимки.

  3. Выберите элементы Хранение данных>Общие папки.

  4. Выберите общую папку, для которой требуется удалить один или несколько моментальных снимков, а затем выберите операции>моментальных снимков. Будут перечислены все существующие моментальные снимки для общей папки.

  5. Выберите моментальные снимки, которые нужно удалить, и нажмите кнопку "Удалить".

    Снимок экрана: вкладка

Использование моментального снимка общей папки SMB в Windows

Как и при использовании локальных моментальных снимков теневого копирования томов (VSS), вы можете просматривать моментальные снимки из подключенной общей папки Azure с помощью вкладки "Предыдущие версии" в Windows.

  1. В проводнике перейдите в подключенную общую папку.

    Снимок экрана: подключенная общая папка в проводник.

  2. Перейдите к элементу или родительскому элементу, который требуется восстановить. Щелкните правой кнопкой мыши и выберите в меню пункт Свойства.

    Снимок экрана: меню правой кнопкой мыши для выбранного каталога.

  3. Выберите пункт Предыдущие версии, чтобы просмотреть список моментальных снимков общих ресурсов для этого каталога.

  4. Чтобы открыть моментальный снимок, выберите Открыть.

    Снимок экрана: вкладка

  5. Выберите Восстановить. Это действие рекурсивно копирует содержимое всего каталога в исходное расположение на момент создания моментального снимка.

    Снимок экрана: вкладка

    Примечание.

    Если файл не изменился, вы не увидите предыдущую версию этого файла, так как этот файл является той же версией, что и моментальный снимок. Это схоже с принципом работы на файловом сервере Windows.

Подключение моментального снимка файлового ресурса SMB в Linux

Если вы хотите подключить определенный моментальный снимок общей папки SMB Azure в Linux, необходимо указать snapshot параметр в рамках mount команды, где snapshot время создания конкретного моментального снимка в таком формате, как @GMT-2023.01.05-00.08.20. Этот snapshot параметр поддерживается в ядре Linux с версии 4.19.

После создания моментального снимка общей папки следуйте этим инструкциям, чтобы подключить его.

  1. В портал Azure перейдите к учетной записи хранения, содержащей общую папку, для которой требуется подключить моментальный снимок.

  2. Выберите общие папки хранилища > данных и выберите общую папку.

  3. Выберите моментальные снимки операций > и запишите имя моментального снимка , который требуется подключить. Имя моментального снимка будет меткой времени GMT, например на снимке экрана ниже.

    Снимок экрана: поиск имени моментального снимка общей папки и метки времени в портал Azure.

  4. Преобразуйте метку времени в формат, ожидаемый mount командой, которая составляет @GMT-year.month.day-hour.minutes.seconds. В этом примере вы преобразуете 2023-01-05T00:08:20.000000Z в @GMT-2023.01.05-00.08.20.

  5. 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
    
  6. Если вы можете просмотреть моментальный снимок по пути /media/<file-share-name>/snapshot1, то подключение выполнено успешно.

Если подключение завершается сбоем, см. статью "Устранение неполадок с подключением и доступом Файлы Azure" (SMB).

Моментальные снимки общих папок NFS

Клиенты, использующие общие папки NFS Azure, могут создавать, перечислять, удалять и восстанавливать их из моментальных снимков общих ресурсов.

Внимание

Перед созданием моментальных снимков необходимо подключить общую папку. Если вы создаете общую папку NFS и создаете моментальные снимки перед подключением общей папки, попытка получить список моментальных снимков для общей папки возвращает пустой список. Мы рекомендуем удалить все моментальные снимки, сделанные до первого подключения и повторного создания их после подключения общей папки.

Ограничения моментальных снимков NFS

Поддерживаются только API управления файлами (AzRmStorageShare) для моментальных снимков общих папок Azure NFS. API плоскости файлов (AzStorageShare) не поддерживаются.

Azure Backup в настоящее время не поддерживается для общих папок NFS.

AzCopy в настоящее время не поддерживается для общих папок NFS. Чтобы скопировать данные из общей папки Или моментального снимка NFS Azure, используйте средства копирования файловой системы, такие как rsync или fpsync.

Моментальные снимки общей папки NFS Azure доступны во всех общедоступных облачных регионах Azure.

Создание моментального снимка общей папки NFS

Вы можете создать моментальный снимок общей папки NFS Azure с помощью портал Azure, Azure PowerShell или Azure CLI.

Чтобы создать моментальный снимок существующей общей папки, войдите в портал Azure и выполните следующие действия.

  1. В поле поиска в верхней части портал Azure введите и выберите учетные записи хранения.

  2. Выберите учетную запись хранения FileStorage, содержащую общую папку NFS Azure, которую вы хотите снимок.

  3. Выберите элементы Хранение данных>Общие папки.

  4. Выберите общую папку, которую нужно снимок, а затем выберите операции>моментальных снимков.

  5. Нажмите кнопку + Добавить моментальный снимок. Добавьте необязательный комментарий и нажмите кнопку "ОК".

Снимок экрана: добавление моментального снимка общей папки.

Вывод списка моментальных снимков общих папок NFS

Вы можете перечислить все моментальные снимки для общей папки с помощью портал Azure, Azure PowerShell или Azure CLI.

Чтобы получить список всех моментальных снимков для существующей общей папки, войдите в портал Azure и выполните следующие действия.

  1. В поле поиска в верхней части портал Azure введите и выберите учетные записи хранения.

  2. Выберите учетную запись хранения, содержащую общую папку Azure NFS, которую вы хотите получить в списке моментальных снимков.

  3. Выберите элементы Хранение данных>Общие папки.

  4. Выберите общую папку, для которой нужно перечислить моментальные снимки.

  5. Выберите моментальные снимки операций>, а все существующие моментальные снимки для общей папки будут перечислены.

Восстановление из моментального снимка общей папки NFS Azure

Чтобы подключить моментальный снимок ОБЩЕЙ папки NFS Azure к виртуальной машине Linux (клиент NFS) и восстановить файлы, выполните следующие действия.

  1. Выполните следующую команду в консоли. Дополнительные сведения о параметрах подключения см . в разделе "Параметры подключения" для других рекомендуемых параметров подключения. Чтобы повысить производительность копирования, подключите моментальный снимок с nconnect , чтобы использовать несколько tcp-каналов.

    sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
    
  2. Измените каталог /media/nfs/.snapshots , чтобы просмотреть доступные моментальные снимки. Каталог .snapshots скрыт по умолчанию, но вы можете получить доступ и прочитать из него, как и любой каталог.

    cd /media/nfs/.snapshots
    
  3. Вывод списка содержимого .snapshots папки.

    ls
    
  4. Каждый моментальный снимок имеет собственный каталог, который служит точкой восстановления. Перейдите в каталог моментальных снимков, для которого требуется восстановить файлы.

    cd <snapshot-name>
    
  5. Список содержимого каталога для просмотра списка файлов и каталогов, которые можно восстановить.

    ls
    
  6. Скопируйте все файлы и каталоги из моментального снимка в каталог восстановления , чтобы завершить восстановление.

    cp -r <snapshot-name> ../restore
    

Теперь файлы и каталоги из моментального снимка должны быть доступны в каталоге /media/nfs/restore .

Удаление моментальных снимков общих папок NFS

Существующие моментальные снимки общих папок никогда не перезаписываются. Их необходимо удалить явным образом. Моментальные снимки общего ресурса можно удалить с помощью портал Azure, Azure PowerShell или Azure CLI.

Прежде чем удалить моментальный снимок общего ресурса, необходимо удалить все блокировки учетной записи хранения. Перейдите к учетной записи хранения и выберите "Блокировки параметров>". Если перечислены какие-либо блокировки, удалите их.

Чтобы удалить моментальный снимок существующей общей папки, войдите в портал Azure и выполните следующие действия.

  1. В поле поиска в верхней части портал Azure введите и выберите учетные записи хранения.

  2. Выберите учетную запись хранения FileStorage, содержащую общую папку NFS Azure, для которой требуется удалить моментальные снимки.

  3. Выберите элементы Хранение данных>Общие папки.

  4. Выберите общую папку, для которой требуется удалить один или несколько моментальных снимков, а затем выберите операции>моментальных снимков. Будут перечислены все существующие моментальные снимки для общей папки.

  5. Выберите моментальные снимки, которые нужно удалить, и нажмите кнопку "Удалить".

    Снимок экрана: удаление моментальных снимков общей папки.

См. также