Panoramica del backup (SQL Server)
In questo argomento viene presentato il componente di backup di SQL Server. L'esecuzione dei backup del database di SQL Server è essenziale per la protezione dei dati. In questa discussione vengono analizzati i tipi di backup e le relative restrizioni. In questo argomento vengono inoltre presentati i dispositivi e i supporti di backup di SQL Server.
[!NOTA]
A partire dall'aggiornamento cumulativo 2 di SQL Server 2012 SP1, è supportato il backup di SQL Server nel servizio di archiviazione BLOB di Windows Azure. Per ulteriori informazioni, vedere Backup and Restore Enhancements e Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Windows Azure.
Contenuto dell'argomento
Componenti e concetti
Compressione dei backup
Restrizioni relative alle operazioni di backup in SQL Server
Dispositivi e supporti di backup
Attività correlate
Componenti e concetti
backup [verbo]
Operazione di copia di dati o record del log da un database SQL Server o dal relativo log delle transazioni a un dispositivo di backup, ad esempio un disco, per creare un backup di dati o del log.backup [nome]
Copia dei dati di SQL Server utilizzabile per il recupero e il ripristino dei dati in seguito a errori. Un backup dei dati di SQL Server viene creato al livello di un database o di uno o più dei relativi file o filegroup. Non è possibile creare backup a livello di tabella. Per utilizzare il modello di recupero con registrazione completa, oltre al backup dei dati è necessario creare backup del log delle transazioni.modello di recupero
Proprietà del database che controlla la manutenzione del log delle transazioni su un database. Sono tre i modelli di recupero disponibili: con registrazione minima, con registrazione completa e con registrazione minima delle operazioni bulk. Il modello di recupero del database ne determina i requisiti di backup e di ripristino.ripristino
Processo multifase che copia tutti i dati e le pagine di log da un backup di SQL Server a un database specificato ed esegue il rollforward di tutte le transazioni registrate nel backup applicando le modifiche registrate in modo da spostare i dati avanti nel tempo.
Tipi di backup
backup di sola copia
Backup per utilizzo speciale indipendente dalla sequenza di backup convenzionali di SQL Server.backup dei dati
Backup dei dati di un database completo (backup del database), di un database parziale (backup parziale) o di un set di file di dati o di un filegroup (backup di file).backup del database
Backup di un database. I backup completi del database rappresentano l'intero database al momento del completamento del backup. I backup differenziali del database contengono solo le modifiche apportate al database a partire dal backup del database più recente.backup differenziale
Backup dei dati basato sull'ultimo backup completo di un database completo o parziale o di un set di file di dati o filegroup (base differenziale) che contiene solo gli extent di dati modificati rispetto tale base.Un backup parziale differenziale registra solo gli extent di dati che sono stati modificati nei filegroup dopo il backup parziale precedente, denominato base del backup differenziale.
backup completo
Backup dei dati che include tutti i dati in un database specifico o in un set di filegroup o file, oltre a una parte di log sufficiente a consentire il recupero di tali dati.backup del log
Backup dei log delle transazioni che include tutti i record del log di cui non è stato eseguito il backup in un backup del log precedente. (modello di recupero con registrazione completa).backup di file
Backup di uno o più file o filegroup di database.backup parziale
Contiene dati provenienti solo da una parte dei filegroup in un database, compresi i dati del filegroup primario, di ogni filegroup con accesso di lettura/scrittura e di eventuali file di sola lettura specificati opzionalmente.
Termini e definizioni relativi ai supporti di backup
[!NOTA]
A partire dall'aggiornamento cumulativo 2 di SQL Server 2012 SP1, è supportato il backup di SQL Server nel servizio di archiviazione BLOB di Windows Azure. Per ulteriori informazioni, vedere Backup and Restore Enhancements e Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Windows Azure.
dispositivo di backup
Disco o dispositivo nastro nel quale vengono scritti i backup di SQL Server e da cui è possibile eseguirne il ripristino.supporti di backup
Uno o più nastri o file del disco in cui sono stati scritti uno o più backup.set di backup
Contenuto di backup aggiunto a un set di supporti da un'operazione di backup completata.gruppo di supporti
Backup creati su un singolo dispositivo senza mirroring o su un set di dispositivi con mirroring in un set di supportiset di supporti
Raccolta ordinata di supporti di backup, nastri o file su disco, su cui una o più operazioni di backup hanno eseguito la scrittura utilizzando un tipo e un numero fisso di dispositivi di backup.set di supporti con mirroring
Più copie (copie mirror) di un set di supporti.
[Torna all'inizio]
Compressione dei backup
La compressione dei backup è supportata in SQL Server 2008 Enterprise e versioni successive. I backup compressi possono essere ripristinati in SQL Server 2008 e versioni successive. Per ulteriori informazioni, vedere Compressione backup (SQL Server).
Restrizioni relative alle operazioni di backup in SQL Server
In SQL Server 2005 e versioni successive è possibile eseguire un backup mentre il database è online e in uso. Si applicano tuttavia le restrizioni seguenti.
Non è possibile eseguire il backup dei dati offline
Se si fa riferimento in modo implicito o esplicito a dati offline, l'operazione di backup ha esito negativo. Alcuni esempi comuni sono i seguenti:
Si richiede un backup completo del database, ma un filegroup del database è offline. Poiché tutti i filegroup vengono inclusi implicitamente in un backup completo del database, questa operazione ha esito negativo.
Per eseguire un backup del database, è possibile utilizzare un backup del file e specificare solo i filegroup online.
Viene richiesto un backup parziale, ma un filegroup di lettura/scrittura è offline. Dato che tutti i filegroup di lettura/scrittura sono necessari per un backup parziale, l'operazione non riesce.
Si richiede un backup di file specifici, ma uno di tali file non è online. L'operazione ha esito negativo. Per eseguire il backup dei file online, è possibile escludere il file offline dall'elenco dei file e ripetere l'operazione.
In genere, un backup del log riesce anche se uno o più file di dati non sono disponibili. Tuttavia, se uno o più file contengono modifiche con registrazione minima delle operazioni bulk apportate nel modello di recupero con registrazione minima delle operazioni bulk, è necessario che tutti i file siano online perché il backup riesca.
Restrizioni di concorrenza durante il backup
SQL Server utilizza un processo di backup online per consentire un backup del database mentre questo è in uso. Durante un backup, è possibile eseguire la maggior parte delle operazioni, ad esempio istruzioni INSERT, UPDATE o DELETE. Tuttavia, se si tenta di avviare un'operazione di backup durante la creazione o l'eliminazione di un file di database, l'operazione verrà rimandata fino al completamento dell'operazione di creazione o di eliminazione, oppure verrà annullata a causa di un timeout.
Le operazioni che non possono essere eseguite durante un backup del database o del log delle transazioni sono le seguenti:
Operazioni di gestione dei file, ad esempio l'istruzione ALTER DATABASE con l'opzione ADD FILE o REMOVE FILE.
Operazioni di compattazione di database o di file, incluse le operazioni di compattazione automatica.
Se durante l'esecuzione di un'operazione di backup si tenta di creare o eliminare un file di database, l'operazione di creazione o eliminazione non riuscirà.
Se un'operazione di backup si sovrappone a un'operazione di gestione di file o di compattazione, si verifica un conflitto. Indipendentemente dall'operazione in conflitto avviata per prima, la seconda operazione viene rimandata fino al timeout del blocco richiesto dalla prima operazione. Il periodo di timeout è controllato da un'impostazione relativa al timeout di sessione. Se il blocco viene rilasciato entro il periodo di timeout, la seconda operazione continua. Se il periodo di timeout scade, la seconda operazione non viene eseguita.
[Inizio pagina]
Attività correlate
Per utilizzare i dispositivi di backup e i supporti di backup
Definizione di un dispositivo di backup logico per un file su disco (SQL Server)
Definizione di un dispositivo di backup logico per un'unità nastro (SQL Server)
Specificare un disco o un nastro come destinazione di backup (SQL Server)
Impostazione della data di scadenza di un backup (SQL Server)
Visualizzare il contenuto di un nastro o di un file di backup (SQL Server)
Visualizzare i file di dati e i file di log in un set di backup (SQL Server)
Visualizzazione delle proprietà e del contenuto di un dispositivo di backup logico (SQL Server)
Per creare un backup
[!NOTA]
Per eseguire backup parziali o di sola copia, è necessario utilizzare l'istruzione Transact-SQL BACKUP rispettivamente con l'opzione PARTIAL o COPY_ONLY.
Creazione di un backup differenziale del database (SQL Server)
Esecuzione del backup del log delle transazioni quando il database è danneggiato (SQL Server)
Abilitazione o disabilitazione di checksum di backup durante il backup o il ripristino (SQL Server)
[Inizio pagina]
Vedere anche
Concetti
Backup e ripristino di database SQL Server
Panoramica del ripristino e del recupero (SQL Server)