Panoramica del ripristino e del recupero (SQL Server)

SQL Server supporta il ripristino dei dati ai livelli seguenti:

  • Database (ripristino di database completo)

    L'intero database viene ripristinato e recuperato e il database resta non in linea per la durata delle operazioni di ripristino e di recupero.

  • File di dati (ripristino del file)

    Un file di dati o un set di file viene ripristinato e recuperato. Durante un ripristino del file, i filegroup che includono i file vengono impostati automaticamente come non in linea per la durata del ripristino. Qualsiasi tentativo di accedere a un filegroup non in linea provoca un errore.

    [!NOTA]

    Non è possibile eseguire il backup o il ripristino di singole tabelle.

  • Pagina di dati (ripristino di pagina)

    Nel modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk è possibile ripristinare singoli database. Le operazioni di ripristino della pagina possono essere eseguite su qualsiasi database, indipendentemente dal numero di filegroup.

[!NOTA]

In SQL Server 2008 è possibile ripristinare backup del database creati con SQL Server 2000, SQL Server 2005 o SQL Server 2008. Tuttavia, i backup dei database master, model e msdb creati utilizzando SQL Server 2000 oppure SQL Server 2005 non possono essere ripristinati tramite SQL Server 2008. Non è inoltre possibile ripristinare i backup di SQL Server 2008 in alcuna versione precedente di SQL Server.

Il backup e il ripristino di SQL Server possono essere utilizzati in tutti i sistemi operativi supportati, sia a 64 bit che a 32 bit. Per informazioni sui sistemi operativi supportati, vedere Requisiti hardware e software per l'installazione di SQL Server 2008.

Scenari di ripristino

Uno scenario di ripristino in SQL Server è il processo di ripristino dei dati da uno o più backup, seguito dal recupero del database. Gli scenari di ripristino supportati dipendono dal modello di recupero del database e dall'edizione di SQL Server.

Nella tabella seguente vengono descritti i possibili scenari di ripristino supportati per modelli di recupero diversi.

Scenario di ripristino

Nel modello di recupero con registrazione minima

Nel modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk

Ripristino di database completo

Si tratta della strategia di ripristino standard. Un ripristino di database completo può comportare semplicemente il ripristino e il recupero di un backup completo del database. In alternativa, tale tipo di ripristino può comportare il ripristino di un backup completo del database seguito dal ripristino e dal recupero di un backup differenziale.

Per ulteriori informazioni, vedere Esecuzione di un ripristino di database completo (modello di recupero con registrazione minima).

Si tratta della strategia di ripristino standard. Un ripristino di database completo comporta il ripristino di un backup completo del database e, facoltativamente, di un backup differenziale, se disponibile, seguito dal ripristino di tutti i successivi backup del log, in sequenza. Il ripristino di database completo viene completato tramite il recupero dell'ultimo backup del log e il suo ripristino (RESTORE WITH RECOVERY).

Per ulteriori informazioni, vedere Esecuzione di un ripristino completo del database (Modello di recupero con registrazione completa).

Ripristino del file*

Consente di ripristinare uno o più file di sola lettura danneggiati senza ripristinare l'intero database. È disponibile solo se il database contiene almeno un filegroup di sola lettura.

Consente di ripristinare uno o più file, senza ripristinare l'intero database. Può essere eseguito mentre il database non è in linea oppure, per alcune edizioni di SQL Server 2005 e versioni successive, mentre il database rimane in linea. Durante un'operazione di ripristino del file, i filegroup che includono i file che vengono ripristinati sono sempre non in linea.

Ripristino di pagina

Non applicabile

Consente di ripristinare una o più pagine danneggiate. Può essere eseguito mentre il database non è in linea oppure, per alcune edizioni di SQL Server 2005 e versioni successive, mentre il database rimane in linea. Durante un'operazione di ripristino della pagina, le pagine che vengono ripristinate sono sempre non in linea.

Perché la pagina sia aggiornata rispetto al file di log corrente, è necessario che sia disponibile una catena non interrotta di backup del log, fino al file di log corrente, e che i backup vengano tutti applicati.

Per ulteriori informazioni, vedere Esecuzione di ripristini di pagine.

Ripristino a fasi*

Consente di ripristinare e recuperare il database in varie fasi a livello di filegroup, partendo dal filegroup primario e da tutti i filegroup secondari di lettura/scrittura.

Consente di ripristinare e recuperare il database in varie fasi a livello di filegroup, partendo dal filegroup primario.

* Il ripristino in linea è supportato solo in SQL Server 2005 Enterprise Edition e versioni successive.

Indipendentemente dalla modalità di ripristino dei dati, prima di poter recuperare un database, Motore di database di SQL Server verifica che l'intero database sia logicamente consistente. Se, ad esempio, si ripristina un file, non è possibile recuperarlo e attivare la modalità in linea finché non è stato eseguito un rollforward sufficiente a garantirne la consistenza con il database.

Vantaggi di un ripristino del file o della pagina

Il ripristino e il recupero di file o pagine, anziché dell'intero database, offrono i vantaggi seguenti:

  • Il ripristino di una quantità minore di dati consente di ridurre il tempo necessario per la copia e il recupero.

  • Se in SQL Server 2005 Enterprise Edition e versioni successive si esegue un'operazione di ripristino del file o della pagina, è possibile mantenere in linea altri dati del database durante l'operazione di ripristino.

Modelli di recupero e operazioni di ripristino supportate

Le operazioni di ripristino disponibili per un database variano in base al relativo modello di recupero. Nella tabella seguente vengono riepilogati i casi e la misura in cui ognuno dei modelli di recupero supporta uno scenario di ripristino specifico.

Operazione di ripristino

Modello di recupero con registrazione completa

Modello di recupero con registrazione minima delle operazioni bulk

Modello di recupero con registrazione minima

Recupero dati

Recupero completo (se il log è disponibile).

Rischio parziale di perdita di dati.

Tutti i dati successivi all'ultimo backup completo o differenziale vanno perduti.

Ripristino temporizzato

Qualsiasi periodo di tempo coperto dai backup del log.

Non consentito se il backup del log contiene modifiche con registrazione minima delle operazioni bulk.

Non supportato.

Ripristino del file*

Supporto completo.

In casi specifici**.

Disponibile solo per i file secondari di sola lettura.

Ripristino della pagina*

Supporto completo.

In casi specifici**.

Nessuno.

Ripristino a fasi (a livello di filegroup)*

Supporto completo.

In casi specifici**.

Disponibile solo per i file secondari di sola lettura.

* Disponibile solo in SQL Server 2005 Enterprise Edition e versioni successive.

** Per informazioni sulle condizioni necessarie, vedere Restrizioni relative al ripristino in base al modello di recupero con registrazione minima.

Argomenti aggiuntivi

Argomento

Descrizione

Restrizioni relative al ripristino in base al modello di recupero con registrazione minima

Contiene un'introduzione agli scenari di ripristino disponibili per i backup di SQL Server con il modello di recupero con registrazione minima.

Ripristino nel modello di recupero con registrazione minima delle operazioni bulk

Descrive considerazioni specifiche per il modello di recupero con registrazione minima delle operazioni bulk.

Informazioni sul funzionamento dei processi di ripristino e recupero dei backup in SQL Server

Descrive i concetti di base relativi al ripristino e al recupero dei supporti e al relativo funzionamento.