Поделиться через


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

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

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

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

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

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

  • ContentType
  • ContentEncoding
  • ContentLanguage
  • Длина
  • CacheControl
  • ContentMd5

Аренда, связанная с базовым BLOB-объектом, не копируется в snapshot. Моментальные снимки не могут быть арендованы.

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

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

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

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

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

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

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

Можно указать условие доступа, чтобы snapshot создавалась только при выполнении этого условия. Если указанное условие не выполняется, snapshot не создается, а хранилище BLOB-объектов Azure возвращает код состояния HTTPStatusCode.ConditionFailed. Дополнительные сведения см. в разделе Моментальный снимок BLOB-объекта.

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

Большой двоичный объект с моментальными снимками нельзя удалить, если они также не будут удалены. Вы можете удалить snapshot по отдельности или удалить все моментальные снимки при удалении исходного BLOB-объекта. При попытке удалить большой двоичный объект, который по-прежнему содержит моментальные снимки, вызов возвращает ошибку.

См. также раздел

Создание моментального снимка большого двоичного объекта
Put Block (Вставка блокировки)
Put Block List (Вставка списка блокировки)
Put Page
Удаление BLOB-объекта
Вывод списка ресурсов хранилища BLOB-объектов
Общие сведения о том, как начисляются расходы на моментальные снимки