Eseguire un ripristino temporizzato nei dati BLOB in blocchi

È possibile usare il ripristino temporizzato per ripristinare uno o più set di BLOB a blocchi in uno stato precedente. Questo articolo descrive come abilitare il ripristino temporizzato per un account di archiviazione e come eseguire un'operazione di ripristino.

Per altre informazioni sul ripristino temporizzato, vedere Ripristino temporizzato per i BLOB in blocchi.

Nota

Il ripristino temporizzato è supportato solo per gli account di archiviazione per utilizzo generico v2 nel livello di prestazioni standard. È possibile ripristinare solo i dati nei livelli di accesso ad accesso frequente e sporadico con ripristino temporizzato.

Attenzione

Il ripristino temporizzato supporta solo il ripristino di operazioni su BLOB in blocchi. Non è possibile ripristinare le operazioni su contenitori. Se si elimina un contenitore dall'account di archiviazione chiamando l'operazione Elimina contenitore , tale contenitore non può essere ripristinato con un'operazione di ripristino. Anziché eliminare un intero contenitore, eliminare singoli BLOB se è possibile ripristinarli in un secondo momento. Microsoft consiglia inoltre di abilitare l'eliminazione temporanea per contenitori e BLOB da proteggere dall'eliminazione accidentale. Per altre informazioni, vedere Eliminazione temporanea per i contenitori e Eliminazione temporanea per i BLOB.

Abilitare e configurare il ripristino temporizzato

Prima di abilitare e configurare il ripristino temporizzato, abilitare i prerequisiti per l'account di archiviazione: eliminazione temporanea, feed di modifiche e controllo delle versioni BLOB. Per altre informazioni su come abilitare queste funzionalità, vedere gli articoli seguenti:

Importante

L'abilitazione dell'eliminazione temporanea, del feed di modifiche e del controllo delle versioni BLOB può comportare addebiti aggiuntivi. Per altre informazioni, vedere Eliminazione temporanea per i BLOB, supporto del feed di modifiche in Archiviazione BLOB di Azure e controllo delle versioni BLOB.

Per configurare il ripristino temporizzato con la portale di Azure, seguire questa procedura:

  1. Passare all'account di archiviazione nel portale di Azure.
  2. In Impostazioni scegliere Protezione dati.
  3. Selezionare Attiva ripristino temporizzato . Quando si seleziona questa opzione, vengono abilitati anche l'eliminazione temporanea per BLOB, controllo delle versioni e feed di modifiche.
  4. Impostare il punto di ripristino massimo per il ripristino temporizzato, in giorni. Questo numero deve essere almeno un giorno minore del periodo di conservazione specificato per l'eliminazione temporanea del BLOB.
  5. Salvare le modifiche.

L'immagine seguente mostra un account di archiviazione configurato per il ripristino temporizzato con un punto di ripristino di sette giorni fa e un periodo di conservazione per l'eliminazione temporanea del BLOB di 14 giorni.

Screenshot che mostra come configurare il ripristino temporizzato nella portale di Azure

Scegliere un punto di ripristino

Il punto di ripristino è la data e l'ora in cui vengono ripristinati i dati. Archiviazione di Azure usa sempre un valore di data/ora UTC come punto di ripristino. Tuttavia, la portale di Azure consente di specificare il punto di ripristino nell'ora locale e quindi converte tale valore di data/ora in un valore di data/ora UTC per eseguire l'operazione di ripristino.

Quando si esegue un'operazione di ripristino con PowerShell o l'interfaccia della riga di comando di Azure, è necessario specificare il punto di ripristino come valore di data/ora UTC. Se il punto di ripristino viene specificato con un valore ora locale anziché un valore di ora UTC, l'operazione di ripristino potrebbe comunque comportarsi come previsto in alcuni casi. Ad esempio, se l'ora locale è UTC meno cinque ore, specificando un valore di ora locale viene restituito un punto di ripristino che corrisponde a cinque ore prima del valore specificato. Se non sono state apportate modifiche ai dati nell'intervallo da ripristinare durante quel periodo di cinque ore, l'operazione di ripristino produrrà gli stessi risultati indipendentemente dal valore di tempo specificato. È consigliabile specificare un'ora UTC per il punto di ripristino per evitare risultati imprevisti.

Eseguire un'operazione di ripristino

È possibile ripristinare tutti i contenitori nell'account di archiviazione oppure è possibile ripristinare un intervallo di BLOB in uno o più contenitori. Un intervallo di BLOB è definito in modo lessicografico, ovvero nell'ordine del dizionario. Fino a dieci intervalli lexicografici sono supportati per ogni operazione di ripristino. L'inizio dell'intervallo è inclusivo e la fine dell'intervallo è esclusiva.

Il modello di contenitore specificato per l'intervallo iniziale e l'intervallo finale deve includere un minimo di tre caratteri. La barra (/) usata per separare il nome di un contenitore dal nome di un BLOB non viene conteggiata ai fini di questo valore minimo. Alcuni esempi per la struttura degli intervalli di ripristino:

  • Per includere l'intero contenitore denominato myContainer nell'intervallo per un intervallo di avvio usare l'intervallo di inizio myContainer e l'intervallo finale myContainer-0. In questo modo viene illustrato come aggiungere '-0' come suffisso al nome del contenitore per il valore dell'intervallo finale include tutto il contenuto nel contenitore per il ripristino.
  • Per includere un'intera gerarchia di directory virtuale, ad esempio la directory myFolder all'interno del contenitore myContainer, usare l'intervallo di inizio myContainer/myFolder / e l'intervallo finale myContainer/myFolder0. L'aggiunta di '0' come suffisso ai nomi di directory virtuali per l'intervallo finale include tutti i file con un prefisso 'myContainer/myFolder/' per il ripristino.

I caratteri jolly non sono supportati in un intervallo lexicografico. Tutti i caratteri jolly vengono trattati come caratteri standard.

È possibile ripristinare i BLOB nei contenitori $root e $web specificandoli esplicitamente in un intervallo passato a un'operazione di ripristino. I contenitori $root e $web vengono ripristinati solo se vengono specificati esplicitamente. Gli altri contenitori di sistema non possono essere ripristinati.

Vengono ripristinati solo i BLOB a blocchi. I BLOB di pagine e i BLOB di accodamento non sono inclusi in un'operazione di ripristino. Per altre informazioni sulle limitazioni correlate ai BLOB di accodamento, vedere Ripristino temporizzato per i BLOB a blocchi.

Importante

Quando si esegue un'operazione di ripristino, Archiviazione di Azure blocca le operazioni sui BLOB negli intervalli ripristinati per la durata dell'operazione. Le operazioni di lettura, scrittura ed eliminazione vengono bloccate nella posizione primaria. Per questo motivo, le operazioni come l'elenco dei contenitori nella portale di Azure potrebbero non essere eseguite come previsto mentre l'operazione di ripristino è in corso.

Le operazioni di lettura dal percorso secondario possono procedere durante l'operazione di ripristino se l'account di archiviazione viene replicato geograficamente.

Il tempo necessario per ripristinare un set di dati è basato sul numero di operazioni di scrittura ed eliminazione eseguite durante il periodo di ripristino dopo un'ora per la raccolta del processo di ripristino. Ad esempio, un account con un milione di oggetti con 3.000 oggetti aggiunti al giorno e 1.000 oggetti eliminati al giorno richiederanno circa due-tre ore per ripristinare un punto 30 giorni in passato. Un ripristino con un numero ridotto di modifiche richiede un massimo di un'ora per il ripristino. Un periodo di conservazione e ripristino di oltre 90 giorni in passato non sarebbe consigliato per un account con questa frequenza di modifica.

Ripristinare tutti i contenitori nell'account

È possibile ripristinare tutti i contenitori nell'account di archiviazione per restituirli allo stato precedente in un determinato momento.

Per ripristinare tutti i contenitori e i BLOB nell'account di archiviazione con il portale di Azure, seguire questa procedura:

  1. Passare all'elenco dei contenitori per l'account di archiviazione.

  2. Sulla barra degli strumenti scegliere Ripristina contenitori, quindi Ripristina tutto.

  3. Nel riquadro Ripristina tutti i contenitori specificare il punto di ripristino specificando una data e un'ora.

  4. Verificare di voler procedere selezionando la casella.

  5. Selezionare Ripristina per avviare l'operazione di ripristino.

    Screenshot che mostra come ripristinare tutti i contenitori in un punto di ripristino specificato

Intervalli di ripristino di BLOB a blocchi

È possibile ripristinare uno o più intervalli lessicografici di BLOB all'interno di un singolo contenitore o in più contenitori per restituire tali BLOB allo stato precedente in un determinato momento.

Per ripristinare un intervallo di BLOB in uno o più contenitori con la portale di Azure, seguire questa procedura:

  1. Passare all'elenco dei contenitori per l'account di archiviazione.

  2. Selezionare il contenitore o i contenitori da ripristinare.

  3. Sulla barra degli strumenti scegliere Ripristina contenitori e quindi Ripristina selezionato.

  4. Nel riquadro Ripristina contenitori selezionati specificare il punto di ripristino specificando una data e un'ora.

  5. Specificare gli intervalli da ripristinare. Usare una barra in avanti (/) per delineare il nome del contenitore dal prefisso BLOB.

  6. Per impostazione predefinita, il riquadro Ripristina contenitori selezionati specifica un intervallo che include tutti i BLOB nel contenitore. Eliminare questo intervallo se non si vuole ripristinare l'intero contenitore. L'intervallo predefinito viene visualizzato nell'immagine seguente.

    Screenshot che mostra l'intervallo BLOB predefinito da eliminare prima di specificare l'intervallo personalizzato

  7. Verificare di voler procedere selezionando la casella.

  8. Selezionare Ripristina per avviare l'operazione di ripristino.

L'immagine seguente mostra un'operazione di ripristino in un set di intervalli.

Screenshot che mostra come ripristinare intervalli di BLOB in uno o più contenitori

L'operazione di ripristino illustrata nell'immagine esegue le azioni seguenti:

  • Ripristina il contenuto completo del contenitore1.
  • Ripristina i BLOB nel BLOB dell'intervallo lessicografico1 tramite BLOB5 nel contenitore2. Questo intervallo ripristina i BLOB con nomi come BLOB1, BLOB11, BLOB100, BLOB2 e così via. Poiché la fine dell'intervallo è esclusiva, ripristina i BLOB i cui nomi iniziano con BLOB4, ma non ripristina i BLOB i cui nomi iniziano con BLOB5.
  • Ripristina tutti i BLOB nel contenitore3 e nel contenitore4. Poiché la fine dell'intervallo è esclusiva, questo intervallo non ripristina il contenitore5.

Passaggi successivi