Panoramica degli snapshot di condivisione per File di Azure

File di Azure offre la possibilità di creare snapshot delle condivisioni file. Gli snapshot di condivisione acquisiscono lo stato di condivisione in un momento specifico. Questo articolo descrive le funzionalità offerte dagli snapshot di condivisione file e il modo in cui è possibile sfruttarle nel caso d'uso.

Si applica a

Tipo di condivisione file SMB NFS
Condivisioni file Standard (GPv2), archiviazione con ridondanza locale/archiviazione con ridondanza della zona Yes No
Condivisioni file Standard (GPv2), archiviazione con ridondanza geografica/archiviazione con ridondanza geografica della zona Yes No
Condivisioni file Premium (FileStorage), archiviazione con ridondanza locale/archiviazione con ridondanza della zona Yes Yes

Quando usare gli snapshot di condivisione

Protezione dagli errori dell'applicazione e dal danneggiamento dei dati

Le applicazioni che usano le condivisioni di file eseguono diverse operazioni, tra cui scrittura, lettura, archiviazione, trasmissione ed elaborazione. Se un'applicazione non è configurata correttamente o viene introdotto inavvertitamente un bug può verificarsi la sovrascrittura o il danneggiamento di alcuni blocchi. Per contribuire a evitare questi scenari è possibile creare uno snapshot della condivisione prima di distribuire il nuovo codice dell'applicazione. Se con la nuova distribuzione viene introdotto un bug o un errore dell'applicazione è possibile tornare a una versione precedente dei dati nella condivisione.

Protezione da eliminazioni accidentali o modifiche indesiderate

Si supponga di lavorare su un file di testo in una condivisione di file. Quando il file di testo viene chiuso non è più possibile annullare le modifiche. In questi casi è necessario ripristinare una versione precedente del file. Gli snapshot di condivisione consentono di ripristinare versioni precedenti del file se questo viene accidentalmente rinominato o eliminato.

Scopi generali di backup

Dopo la creazione di una condivisione file, è possibile creare periodicamente uno snapshot della condivisione file e usarlo per il backup dei dati. Se acquisito periodicamente, lo snapshot di condivisione aiuta a gestire versioni precedenti dei dati che possono essere usate per requisiti di controllo futuri o per il ripristino di emergenza. È consigliabile usare il backup della condivisione file di Azure per acquisire e gestire gli snapshot. È anche possibile acquisire e gestire gli snapshot manualmente, usando il portale di Azure, Azure PowerShell o l'interfaccia della riga di comando di Azure.

Funzionalità

Uno snapshot di condivisione è una copia di sola lettura temporizzata dei dati. La funzionalità snapshot di condivisione è disponibile a livello di condivisione di file. Il recupero viene fornito a livello di singolo file per consentire il ripristino di singoli file. È possibile ripristinare una condivisione file completa usando SMB, NFS, API REST, il portale di Azure, la libreria client o PowerShell/CLI.

È possibile visualizzare gli snapshot di una condivisione usando l'API REST, SMB o NFS. È possibile recuperare l'elenco delle versioni della directory o del file e montare direttamente una versione specifica come unità (disponibile solo per Windows, vedere Limiti).

Dopo aver creato uno snapshot di condivisione è possibile leggerlo, copiarlo o eliminarlo, ma non modificarlo. Non è possibile copiare un intero snapshot di condivisione in un altro account di archiviazione. È necessario effettuare l'operazione un file alla volta tramite AzCopy o altri meccanismi per la copia.

Uno snapshot di una condivisione file è identico alla condivisione file di base. L'unica differenza sta nel fatto che all'URI della condivisione viene aggiunto un valore DateTime indicante l'ora di creazione dello snapshot di condivisione. Ad esempio, se l'URI di una condivisione file è http://storagesample.core.file.windows.net/myshare, l'URI dello snapshot di condivisione sarà simile al seguente:

http://storagesample.core.file.windows.net/myshare?snapshot=2011-03-09T01:42:34.9360000Z

Gli snapshot di condivisione vengono mantenuti finché non vengono eliminati in modo esplicito. Uno snapshot di condivisione non può sopravvivere alla condivisione file di base. È possibile enumerare gli snapshot associati alla condivisione file di base per tenere traccia degli snapshot correnti.

Quando si crea uno snapshot di una condivisione di file, i file che si trovano nelle proprietà di sistema della condivisione vengono copiati nello snapshot di condivisione con gli stessi valori. Anche i file di base e i metadati della condivisione di file vengono copiati nello snapshot di condivisione, a meno che non si specifichino metadati separati per lo snapshot di condivisione durante la sua creazione.

Non è possibile eliminare una condivisione con snapshot di condivisione a meno che non vengano prima eliminati tutti gli snapshot per tale condivisione.

Uso dello spazio

Gli snapshot di condivisione sono di natura incrementale. Vengono salvati solo i dati modificati dopo il salvataggio più recente dello snapshot di condivisione. Questo approccio riduce al minimo il tempo necessario per creare lo snapshot di condivisione e permette di risparmiare sui costi di archiviazione. Qualsiasi operazione di scrittura nell'oggetto o nella proprietà o qualsiasi operazione di aggiornamento dei metadati viene conteggiata come "contenuto modificato" e archiviata nello snapshot di condivisione.

Per risparmiare spazio è possibile eliminare lo snapshot di condivisione corrispondente al periodo con il massimo volume di variazioni.

Anche se gli snapshot di condivisione vengono salvati in modo incrementale, è sufficiente mantenere lo snapshot più recente per ripristinare la condivisione. Quando si elimina uno snapshot di condivisione, vengono rimossi solo i dati univoci per lo snapshot di condivisione stesso. Gli snapshot attivi contengono tutte le informazioni necessarie per trovare e ripristinare i dati (dal momento in cui è stato acquisito lo snapshot di condivisione) nel percorso originale o in uno alternativo. È possibile eseguire il ripristino a livello di elemento.

Gli snapshot non vengono conteggiati per il limite massimo di dimensioni della condivisione, ovvero 100 TiB per condivisioni file Premium e condivisioni file standard con condivisioni file di grandi dimensioni abilitate. Non esiste alcun limite alla quantità totale di snapshot di condivisione dello spazio. Si applicano i limiti dell'account di archiviazione.

Limiti

Il numero massimo di snapshot di condivisione consentiti File di Azure è 200 per condivisione. Dopo 200 snapshot di condivisione, è necessario eliminare gli snapshot di condivisione meno recenti per crearne di nuovi. È possibile conservare gli snapshot per un massimo di 10 anni.

Non esiste alcun limite alle chiamate simultanee per la creazione di snapshot di condivisione. Non esiste alcun limite alla quantità di spazio che può utilizzare gli snapshot di una determinata condivisione file.

Sono supportate solo le API di gestione file (AzRmStorageShare) per gli snapshot di condivisione file di Azure NFS. Le API del piano dati file (AzStorageShare) non sono supportate.

Copiare nuovamente i dati in una condivisione da uno snapshot di condivisione

Le operazioni di copia che interessano file e snapshot di condivisione osservano le regole seguenti:

È possibile copiare singoli file in uno snapshot di condivisione file nella condivisione di base o in qualsiasi altra posizione. È possibile ripristinare una versione precedente di un file o la condivisione file completa copiando i file uno alla volta dallo snapshot di condivisione. Lo snapshot di condivisione non viene alzato di livello alla condivisione di base.

Lo snapshot di condivisione resta intatto dopo la copia, ma la condivisione file di base viene sovrascritta con una copia dei dati disponibili nello snapshot di condivisione. Tutti i file ripristinati vengono conteggiati come "contenuto modificato".

È possibile copiare un file incluso in uno snapshot di condivisione in un'altra destinazione con un nome diverso. Il file di destinazione risultante è un file scrivibile e non uno snapshot di condivisione. In questo caso, la condivisione file di base rimarrà intatta.

Quando un file di destinazione viene sovrascritto con una copia, qualsiasi snapshot di condivisione associato al file di destinazione originale resta intatto.

Procedure consigliate generali

Automatizzare i backup per il ripristino dei dati quando possibile. Le azioni automatizzate sono più affidabili rispetto ai processi manuali e contribuiscono a migliorare la protezione e la recuperabilità dei dati. È possibile usare il backup della condivisione file di Azure (solo condivisioni file SMB), l'API REST, l'SDK client o lo scripting per l'automazione.

Prima di distribuire l'utilità di pianificazione dello snapshot di condivisione valutare con cura le impostazioni di frequenza e conservazione dello snapshot di condivisione per evitare costi superflui.

Gli snapshot di condivisione offrono solo la protezione a livello di file. Gli snapshot di condivisione non impediscono le eliminazioni accidentali in una condivisione file o un account di archiviazione. Per proteggere l'account di archiviazione da eliminazioni accidentali, è possibile abilitare l'eliminazione temporanea o bloccare l'account di archiviazione e/o il gruppo di risorse.

Vedi anche