Criar um instantâneo de um blob

Um instantâneo de blob é uma versão só de leitura de um blob que é tirada num único ponto no tempo. Após a criação de um instantâneo, pode ser lido, copiado ou eliminado, mas não modificado. Os instantâneos fornecem uma forma de criar uma cópia de segurança de um blob, tal como aparece num determinado momento no tempo.

Um instantâneo de um blob tem o mesmo nome que o blob base a partir do qual o instantâneo é tirado, com um DateTime valor acrescentado para indicar a hora em que o instantâneo foi tirado. Por exemplo, se o URI do blob de página for http://storagesample.core.blob.windows.net/mydrives/myvhd, o URI do instantâneo será semelhante http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Za . Pode utilizar este valor para referenciar o instantâneo para mais operações. Os instantâneos de um blob partilham o URI do blob e distinguem-se apenas por este DateTime valor.

Um blob pode ter qualquer número de instantâneos. Os instantâneos persistem até serem explicitamente eliminados. Um instantâneo não consegue sobreviver ao blob de origem. Pode enumerar os instantâneos associados ao blob para controlar os instantâneos atuais.

Herdar propriedades

Quando cria um instantâneo de um blob, as propriedades do sistema são copiadas para o instantâneo com os mesmos valores, incluindo:

  • ContentType
  • ContentEncoding
  • ContentLanguage
  • Comprimento
  • CacheControl
  • ContentMd5

Uma concessão associada ao blob base não é copiada para o instantâneo. Não é possível alugar instantâneos.

Copiar instantâneos

As operações de cópia que envolvem blobs e instantâneos seguem estas regras:

  • Pode copiar um instantâneo sobre o respetivo blob base. Ao promover um instantâneo para a posição do blob base, pode restaurar uma versão anterior de um blob. O instantâneo permanece, mas a origem é substituída por uma cópia que pode ser lida e escrita.

  • Pode copiar um instantâneo para um blob de destino com um nome diferente. O blob de destino resultante é um blob gravável, não um instantâneo.

  • Quando um blob de origem é copiado, os instantâneos do blob de origem não são copiados para o destino. Quando um blob de destino é substituído por uma cópia, todos os instantâneos associados ao blob de destino permanecem intactos sob o respetivo nome.

  • Quando cria um instantâneo de um blob de blocos, a lista de blocos consolidados do blob também é copiada para o instantâneo. Os blocos não comprometidos não são copiados.

Especificar uma condição de acesso

Pode especificar uma condição de acesso para que o instantâneo seja criado apenas se essa condição for cumprida. Se a condição especificada não for cumprida, o instantâneo não é criado e o armazenamento de Blobs do Azure devolve o código de estado HTTPStatusCode.PreconditionFailed. Para obter mais informações, veja Blob de Instantâneos.

A eliminar instantâneos

Um blob com instantâneos não pode ser eliminado a menos que os instantâneos também sejam eliminados. Pode eliminar um instantâneo individualmente ou pode eliminar todos os instantâneos quando eliminar o blob de origem. Se tentar eliminar um blob que ainda tenha instantâneos, a chamada devolve um erro.

Ver também

Blob de Instantâneo
Colocar Bloco
Put Block List
Colocar Página
Eliminar Blob
Listar recursos de armazenamento de Blobs
Compreender como os instantâneos acumulam custos