Condividi tramite


Panoramica del backup (SQL Server)

Questo argomento presenta 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.

Contenuto dell'argomento

Componenti e concetti

eseguire il backup [verbo]
Copia i dati o i record di log da un database di SQL Server o dal relativo log delle transazioni in un dispositivo di backup, ad esempio un disco, per creare un backup dei dati o un backup del log.

copia di sicurezza [sostantivo]
Una copia dei dati di SQL Server che può essere utilizzata per ripristinare e recuperare i dati in caso di errore. 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. Oltre al backup dei dati, il modello di recupero completo richiede la creazione di backup del log delle transazioni.

modello di recupero
Proprietà di database che controlla la manutenzione del log delle transazioni in un database. Sono tre i modelli di recupero disponibili: semplice, completo e bulk-logged. Il modello di recupero del database ne determina i requisiti di backup e di ripristino.

ripristino
Processo in più fasi che copia tutte le pagine di dati e log da un backup di SQL Server specificato in un database specificato e quindi esegue il rollforward di tutte le transazioni registrate nel backup applicando le modifiche registrate per inoltrare i dati in tempo.

Tipi di backup

backup di sola copia
Backup speciale indipendente dalla sequenza regolare di backup di SQL Server.

backup dei dati
Un backup dei dati in un database completo (cioè, un backup del database), un database parziale (cioè, un backup parziale) o un set di file o filegroup di dati (cioè, un 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 incrementali del database contengono solo le modifiche apportate al database dall'ultimo backup completo.

backup differenziale
Un backup dati basato sul backup completo più recente di un database completo o parziale o su un set di file o filegroup di dati (la base differenziale) e che contiene solo gli extent di dati modificati dall’ultima base differenziale.

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 totale
Backup dei dati che contiene tutti i dati in un database o un set specifico di filegroup o file e anche un log sufficiente per consentire il recupero di tali dati.

backup del log
Backup dei log di transazioni che include tutti i record di log non ancora salvati in un backup del log precedente. (modello di recupero completo)

backup di file
Backup di uno o più file di database o filegroup.

backup parziale
Contiene i dati di solo alcuni filegroup in un database, inclusi i dati nel filegroup primario, ogni filegroup di lettura/scrittura e tutti i file di sola lettura specificati facoltativamente.

Termini e definizioni dei supporti di backup

dispositivo di backup
Un dispositivo su disco o nastro in cui vengono scritti i backup di SQL Server e da cui possono essere ripristinati. I backup di SQL Server possono anche essere scritti in un servizio di archiviazione BLOB di Azure e viene usato il formato URL per specificare la destinazione e il nome del file di backup. Per altre informazioni, vedere Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Azure.

supporti di backup
Uno o più nastri o file su disco in cui è stato scritto uno o più backup.

set di backup
Contenuto di backup aggiunto a un set di supporti da un'operazione di backup riuscita.

famiglia dei media
Backup creati su un singolo dispositivo non sottoposto a mirroring o su un set di dispositivi con mirroring in un set di supporti.

set di media
Raccolta ordinata di supporti di backup, nastri o file su disco, in cui una o più operazioni di backup sono state scritte usando un tipo fisso e il numero di dispositivi di backup.

set di media replicati
Più copie (mirror) di un set di supporti.

Compressione dei backup

SQL Server 2008 Enterprise e versioni successive supportano la compressione dei backup e SQL Server 2008 e versioni successive possono ripristinare un backup compresso. Per ulteriori informazioni, vedere Compressione backup (SQL Server).

Restrizioni sulle operazioni di backup in SQL Server

Il backup può verificarsi mentre il database è online e in uso. Esistono 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 registrate sotto il modello di recupero a registrazione minima delle operazioni, è necessario che tutti i file siano online affinché il backup abbia successo.

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 mentre è in corso la creazione o l'eliminazione di un file di database, l'operazione di backup attenderà fino al termine dell'operazione di creazione o eliminazione, o si interromperà 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 file, ad esempio l'istruzione ALTER DATABASE con le opzioni ADD FILE o REMOVE FILE.

  • Compattazione del database o operazioni di compattazione del file. Questo include 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 dal punto di inizio dell'operazione in conflitto, la seconda operazione attende il timeout del blocco impostato dalla prima operazione. Il periodo di timeout è controllato da un'impostazione di timeout della sessione. Se il blocco viene rilasciato durante il periodo di timeout, la seconda operazione continua. Se il periodo di blocco scade, la seconda operazione fallisce.

Attività correlate

Per lavorare con dispositivi di backup e supporti di backup

Per creare un backup

Annotazioni

Per i backup parziali o di sola copia, è necessario usare rispettivamente l'istruzione Transact-SQLBACKUP con l'opzione PARTIAL o COPY_ONLY.

Vedere anche

backup e ripristino dei database di SQL Server
Panoramica del ripristino e del recupero (SQL Server)
Piani di manutenzione
Log delle transazioni (SQL Server)
Modelli di recupero (SQL Server)