Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Crear una instantánea de un blob

Actualizado: noviembre de 2014

Puede crear una instantánea de un blob. Una instantánea es una versión de solo lectura de un blob que se realiza en un momento determinado. Una vez que se ha creado una instantánea, se puede leer, copiar o eliminar, pero no se puede modificar. Las instantáneas suponen una forma de realizar copias de seguridad de blobs según aparecen en un momento determinado.

Las instantáneas de un blob tienen el mismo nombre que el blob de base del que se ha realizado la instantánea, con un valor DateTime anexado para indicar el momento en el que se realizó la instantánea. Por ejemplo, si el URI de blob en páginas es http://storagesample.core.blob.windows.net/mydrives/myvhd, el URI de instantánea será similar a http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=!2011-03-09T01:42:34.9360000Z. Este valor se puede utilizar para hacer referencia a la instantánea para otras operaciones. Las instantáneas de un blob comparten el URI y se distinguen solo por este valor DateTime. En el código de biblioteca del cliente, la propiedad Snapshot del blob devuelve un valor DateTime que identifica de forma única la instantánea relativa a su blob base. Puede usar este valor para realizar otras operaciones en la instantánea.

Un blob puede tener cualquier número de instantáneas. Las instantáneas se conservan hasta que se eliminan explícitamente. Una instantánea no puede durar más tiempo que su blob de origen. Puede enumerar las instantáneas asociadas al blob para llevar un seguimiento de las instantáneas actuales.

Heredar propiedades

Cuando se crea una instantánea de un blob, las propiedades del sistema se copian en la instantánea con los mismos valores. Esta lista muestra las propiedades del sistema que se han copiado para la biblioteca cliente de almacenamiento en .NET:

En la instantánea no se copian las concesiones asociadas con el blob base. Las instantáneas no se pueden conceder.

Copiar instantáneas

Las operaciones de copia con blobs e instantáneas siguen estas reglas:

  • Puede copiar una instantánea sobre su blob base. Si se mueve una instantánea a la posición del blob, puede restaurar una versión anterior de un blob. La instantánea se conserva, pero el origen se sobrescribe con una copia que se puede leer y escribir.

  • Puede copiar una instantánea en un blob de destino con un nombre diferente. El blob resultante de destino es un blob que se puede escribir y no una instantánea.

  • Cuando se copia un blob de origen, las instantáneas del blob de origen no se copian en el destino. Cuando un blob de destino se sobrescribe con una copia, las instantáneas asociadas al blob de destino bajo su nombre no se modifican.

  • Cuando se crea una instantánea de un blob en bloques, la lista de bloques confirmados del blob también se copia en la instantánea. No se copiarán los bloques sin confirmar.

Especificar una condición de acceso

Puede especificar una condición de acceso de forma que la instantánea se cree solo si se cumple una condición. Para especificar una condición de acceso, use la propiedad AccessCondition. Si la condición especificada no se cumple, la instantánea no se creará y el servicio Blob devuelve el código de estado HTTPStatusCode.PreconditionFailed.

Eliminar instantáneas

No se puede eliminar un blob con instantáneas a menos que las instantáneas también se eliminen. Puede eliminar las instantáneas individualmente o bien, indicar al servicio de almacenamiento que elimine todas las instantáneas cuando elimine el blob de origen. Si intenta eliminar un blob que todavía tiene instantáneas, la llamada devolverá un error.

Construir el URI absoluto para una instantánea

Este ejemplo de código generará el URI absoluto de una instantánea a partir de su objeto de blob de base.

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

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.