Продажи: 1-800-867-1389

Создание моментальных снимков больших двоичных объектов

Обновлено: Ноябрь 2014 г.

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

Снимок большого двоичного объекта имеет то же имя, что и базовый большой двоичный объект, с которого делается моментальный снимок, к концу имени добавляется значение DateTime, чтобы отображать время, в которое был сделан снимок. Например, если страничный большой двоичный объект имеет URI-адрес http://storagesample.core.blob.windows.net/mydrives/myvhd, адрес моментального снимка будет примерно таким: http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z. Это значение может быть использовано для обращения к моментальному снимку в последующих операциях. Моментальные снимки большого двоичного объекта совместно используют один URI-адрес и различаются только по этому значению DateTime. В коде клиентской библиотеки свойство большого двоичного объекта Snapshot возвращает значение DateTime, которое уникальным образом определяет моментальный снимок по отношению к своему базовому объекту. Используйте это значение, чтобы выполнять последующие операции на моментальном снимке.

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

Наследование свойств

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

  • ContentType

  • ContentEncoding

  • ContentLanguage

  • Length

  • CacheControl

  • ContentMd5

Аренда, связанная с базовым большим двоичным объектом, в моментальный снимок не копируется. Моментальные снимки нельзя арендовать.

Копирование моментальных снимков

Операции копирования больших двоичных объектов и моментальных снимков следуют следующим правилам.

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

  • Можно скопировать моментальный снимок в другой большой двоичный объект с другим именем. Результирующий целевой большой двоичный объект не станет моментальным снимком, а будет большим двоичным объектом, доступным для записи.

  • Когда копируется исходный большой двоичный объект, его снимки не копируются. Когда целевой большой двоичный объект перезаписывается копией, все моментальные снимки, связанные с ним, не затрагиваются и остаются под своим именем.

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

Указание условия доступа

Вы можете указать условие доступа, чтобы моментальный снимок создавался, только при ситуации, когда данное условие выполняется. Чтобы указать условие доступа, воспользуйтесь свойством AccessCondition. Если это условие не выполняется, моментальный снимок не создается и служба BLOB-объектов возвращает код состояния HTTPStatusCode.PreconditionFailed.

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

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

Формирование абсолютного URI-адреса к моментальному снимку

В этом примере кода создается абсолютный URI-адрес моментального снимка от базового большого двоичного объекта.

var snapshot = blob.CreateSnapshot();
var uri = Microsoft.WindowsAzure.StorageClient.Protocol.BlobRequest.Get
    (snapshot.Uri, 
    0, 
    snapshot.SnapshotTime.Value, 
    null).Address.AbsoluteUri;

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2015 Microsoft