VENDAS: 1-800-867-1389

Criando um instantâneo de um blob

Atualizado: novembro de 2014

É possível criar um instantâneo de um blob. Um instantâneo é uma versão somente leitura de um blob que foi obtido em um determinado momento. Depois de ser criado, um instantâneo pode ser lido, copiado ou excluído, mas não pode ser modificado. Os instantâneos fornecem uma maneira de fazer backup de um blob conforme ele aparece em um ponto no tempo.

Um instantâneo de um blob tem o mesmo nome que o blob básico do qual foi obtido, com um valor de DateTime anexado para indicar o momento em que o instantâneo foi obtido. Por exemplo, se o URI do blob da página for http://storagesample.core.blob.windows.net/mydrives/myvhd, o URI do instantâneo será semelhante a http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=!2011-03-09T01:42:34.9360000Z. Esse valor pode ser usado para fazer referência ao instantâneo para operações adicionais. Os instantâneos de um blob compartilham seu URI e são diferenciados apenas por esse valor de DateTime. Em código de biblioteca de cliente, a propriedade Snapshot do blob retorna um valor DateTime que identifica exclusivamente o instantâneo em relação a seu blob básico. Esse valor pode ser usado para executar operações adicionais no instantâneo.

Um blob pode ter qualquer quantidade de instantâneos. Os instantâneos persistem até que sejam explicitamente excluídos. Um instantâneo não pode sobreviver além de seu blob de origem. É possível enumerar os instantâneos associados a seu blob para acompanhar seus instantâneos atuais.

Herdando propriedades

Quando você cria um instantâneo de um blob, as propriedades do sistema são copiadas no instantâneo com os mesmos valores. Esta lista mostra as propriedades do sistema copiadas para a biblioteca de cliente de armazenamento do .NET:

Uma concessão associada ao blob básico não é copiada no instantâneo. Os instantâneos não podem ser concedidos.

Copiando instantâneos

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

  • É possível copiar um instantâneo sobre seu blob básico. Com a promoção de um instantâneo para a posição do blob básico, você pode restaurar uma versão anterior de um blob. O instantâneo permanece, mas sua origem é substituída por uma cópia que pode ser lida e gravada.

  • É possível copiar um instantâneo em um blob de destino com outro nome. O blob de destino resultante é um blob gravável e não um instantâneo.

  • Quando um blob de origem é copiado, todos os instantâneos do blob de origem não são copiados no 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 seu nome.

  • Quando você cria um instantâneo de um blob de bloqueios, a lista de bloqueios confirmados do blob também é copiada no instantâneo. Nenhum bloco não confirmado é copiado.

Especificando uma condição de acesso

Você pode especificar uma condição de acesso para que o instantâneo seja criado apenas se uma condição for atendida. Para especificar uma condição de acesso, use a propriedade AccessCondition. Se a condição especificada não for atendida, o instantâneo não será criado, e o serviço Blob retornará o código de status HTTPStatusCode.PreconditionFailed.

Excluindo instantâneos

Um blob que possui instantâneos não pode ser excluído a menos que os instantâneos também sejam excluídos. É possível excluir um instantâneo individualmente ou informar ao serviço de armazenamento para excluir todos os instantâneos ao excluir o blob de origem. Se você tentar excluir um blob que ainda possui instantâneos, sua chamada retornará um erro.

Construindo o URI absoluto para um instantâneo

Este exemplo de código constrói o URI absoluto de um instantâneo a partir de seu objeto de blob básico.

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

Consulte Também

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários
Mostrar:
© 2014 Microsoft