Esplorare i backup degli snapshot di file di SQL Server

Completato

Un backup di snapshot di file è costituito da un set di snapshot di Azure dei BLOB che contengono i file di database e da un file di backup che contiene puntatori a tali snapshot di file. Ogni snapshot di file viene archiviato nel contenitore con il BLOB di base. È possibile specificare che il file di backup stesso venga scritto su URL, disco o nastro. È consigliabile eseguire il backup di snapshot di file nell'URL.

Questo approccio è utilizzabile per i backup completi del database e del log delle transazioni:

  • Backup di database completo: l'esecuzione di un backup di database completo usando il backup di snapshot di file crea uno snapshot di Azure di ogni file di dati e di log che costituisce il database, stabilisce la catena di backup del log delle transazioni e scrive la posizione degli snapshot di file nel file di backup.
  • Backup del log delle transazioni: l'esecuzione di un backup del log delle transazioni con il backup di snapshot di file crea uno snapshot di file di ogni file di database (non solo del log delle transazioni), registra le informazioni sul percorso dello snapshot di file nel file di backup e tronca il file di log delle transazioni.

Dopo il backup completo iniziale, necessario per stabilire la catena di backup del log delle transazioni (che può essere un backup di snapshot di file), è sufficiente eseguire backup del log delle transazioni perché ogni set di backup di snapshot di file del log delle transazioni contiene snapshot di tutti i file di database e può essere usato per eseguire un ripristino del database o un ripristino del log. Non sono necessari altri backup completi o differenziali dopo un backup completo iniziale del database. Il servizio di Archiviazione BLOB di Azure gestisce le differenze tra ogni snapshot di file e lo stato corrente del BLOB di base per ciascun file di database.

Considerazioni e limitazioni

  • Archiviazione Premium: le limitazioni dell'archiviazione Premium includono:

    • Il file di backup stesso non può essere archiviato usando l'archiviazione Premium.
    • La frequenza dei backup non può essere inferiore a 10 minuti.
    • Il numero massimo di snapshot che è possibile archiviare è 100.
    • RESTORE WITH MOVE è obbligatorio.
  • Account di archiviazione singolo: I BLOB degli snapshot di file e di destinazione devono usare lo stesso account di archiviazione.

  • Modello di recupero con registrazione minima delle operazioni bulk: quando si usa la modalità di recupero con registrazione minima delle operazioni bulk e si lavora con un backup del log delle transazioni contenente un numero minimo di transazioni registrate, non è possibile eseguire un ripristino del log (compreso il recupero temporizzato) usando il backup del log delle transazioni. Eseguire invece un ripristino del database all'ora del set di backup di snapshot di file. Questa limitazione è identica alla limitazione con il backup di flusso.

  • Ripristino in linea: quando si usano i backup di snapshot di file non è possibile eseguire un ripristino in linea.

  • Fatturazione: quando il backup dello snapshot di file di SQL Server è in uso, vengono addebitati i costi per le modifiche ai dati. Archiviazione: se si vuole archiviare un backup di snapshot di file, è possibile usare l'archivio BLOB o il backup di flusso. Per archiviare nell'archivio BLOB, copiare gli snapshot nel set di backup di snapshot di file in BLOB separati. Per archiviare il backup del flusso, ripristinare il backup di snapshot di file come nuovo database. Eseguire quindi un normale backup di flusso con compressione e/o crittografia e archiviarlo per il tempo desiderato, indipendentemente dai BLOB di base.