Backup completo del database (SQL Server)Full Database Backups (SQL Server)

Un backup completo del database consente di eseguire il backup dell'intero database.A full database backup backs up the whole database. Tale backup include la parte del log delle transazioni sufficiente per consentire il recupero del database completo dopo il ripristino del backup completo del database.This includes part of the transaction log so that the full database can be recovered after a full database backup is restored. I backup completi del database rappresentano il database al momento del completamento del backup.Full database backups represent the database at the time the backup finished.

Suggerimento

Poiché le dimensioni del database aumentano, i backup completi del database richiedono più tempo e più spazio di archiviazione.As a database increases in size full database backups take more time to finish and require more storage space. Per un database di grandi dimensioni può pertanto essere utile integrare un backup completo del database con una serie di backup database differenziali.Therefore, for a large database, you might want to supplement a full database backup with a series of differential database backups. Per altre informazioni, vedere Backup differenziali (SQL Server).For more information, see Differential Backups (SQL Server).

Importante

TRUSTWORTHY è impostato su OFF in un backup del database.TRUSTWORTHY is set to OFF on a database backup. Per informazioni su come impostare TRUSTWORTHY su ON, vedere Opzioni ALTER DATABASE SET ( Transact-SQL ).For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

Contenuto dell'argomentoIn This Topic:

Backup del database nel modello di recupero con registrazione minima Database Backups Under the Simple Recovery Model

Se si utilizza il modello di recupero con registrazione minima, dopo ogni backup, il database è esposto al rischio di perdita di dati nel caso si verifichi un'emergenza.Under the simple recovery model, after each backup, the database is exposed to potential work loss if a disaster were to occur. Questo rischio aumenta a ogni aggiornamento fino al backup successivo, quando il rischio torna a essere zero e inizia un nuovo ciclo.The work-loss exposure increases with each update until the next backup, when the work-loss exposure returns to zero and a new cycle of work-loss exposure starts. Il rischio di perdita dei dati cresce nel tempo che intercorre tra un backup e l'altro.Work-loss exposure increases over time between backups. Nella figura seguente viene illustrato il rischio di perdita di dati per una strategia di backup che utilizza solo backup completi di database.The following illustration shows the work-loss exposure for a backup strategy that uses only full database backups.

Rischio di perdita di dati tra due backup del databaseShows work-loss exposure between database backups

Esempio ( Transact-SQLTransact-SQL)Example ( Transact-SQLTransact-SQL)

Nell'esempio seguente viene illustrato come creare un backup completo del database utilizzando WITH FORMAT per sovrascrivere eventuali backup esistenti e creare un nuovo set di supporti.The following example shows how to create a full database backup by using WITH FORMAT to overwrite any existing backups and create a new media set.

-- Back up the AdventureWorks2012 database to new media set.  
BACKUP DATABASE AdventureWorks2012  
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'   
    WITH FORMAT;  
GO  

Backup del database nel modello di recupero con registrazione completa Database Backups Under the Full Recovery Model

Per i database che utilizzano il modello di recupero con registrazione completa e il modello di recupero con registrazione minima delle operazioni bulk, i backup del database sono necessari, ma non sufficienti.For databases that use full and bulk-logged recovery, database backups are necessary but not sufficient. Sono inoltre necessari i backup del log delle transazioni.Transaction log backups are also required. Nella figura seguente viene illustrata la strategia di backup più semplice possibile quando si utilizza il modello di recupero con registrazione completa.The following illustration shows the least complex backup strategy that is possible under the full recovery model.

Serie di backup completi del database e backup del logSeries of full database backups and log backups

Per informazioni sulle modalità di creazione dei backup di log, vedere Backup di log delle transazioni ( SQL Server).For information about how to create log backups, see Transaction Log Backups (SQL Server).

Esempio ( Transact-SQLTransact-SQL)Example ( Transact-SQLTransact-SQL)

Nell'esempio seguente viene illustrato come creare un backup completo del database utilizzando WITH FORMAT per sovrascrivere eventuali backup esistenti e creare un nuovo set di supporti.The following example shows how to create a full database backup by using WITH FORMAT to overwrite any existing backups and create a new media set. Viene quindi eseguito il backup del log delle transazioni.Then, the example backs up the transaction log. In una situazione reale sarebbe necessario eseguire una serie di backup del log regolari.In a real-life situation, you would have to perform a series of regular log backups. In questo caso il database di esempio AdventureWorks2012AdventureWorks2012 viene impostato per l'utilizzo del modello di recupero con registrazione completa.For this example, the AdventureWorks2012AdventureWorks2012 sample database is set to use the full recovery model.

USE master;  
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  
GO  
-- Back up the AdventureWorks2012 database to new media set (backup set 1).  
BACKUP DATABASE AdventureWorks2012  
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'   
  WITH FORMAT;  
GO  
--Create a routine log backup (backup set 2).  
BACKUP LOG AdventureWorks2012 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';  
GO  

Utilizzare un backup completo del database per ripristinare il database Use a Full Database Backup to Restore the Database

È possibile ricreare un intero database in un solo passaggio ripristinando il database da un backup completo del database in qualsiasi posizione.You can re-create a whole database in one step by restoring the database from a full database backup to any location. Nel backup è inclusa una parte del log delle transazioni sufficiente per consentire il recupero del database fino al momento in cui è terminato il backup.Enough of the transaction log is included in the backup to let you recover the database to the time when the backup finished. Lo stato del database ripristinato corrisponde allo stato del database originale al termine del backup del database, escluse eventuali transazioni di cui non è stato eseguito il commit.The restored database matches the state of the original database when the database backup finished, minus any uncommitted transactions. Nel modello di recupero completo, ripristinare tutti i successivi backup del log delle transazioni.Under the full recovery model, you should then restore all subsequent transaction log backups. Quando il database viene recuperato, viene effettuato il rollback delle transazioni di cui non è stato eseguito il commit.When the database is recovered, uncommitted transactions are rolled back.

Per altre informazioni, vedere Ripristini di database completi (modello di recupero con registrazione minima) o Ripristini di database completi (modello di recupero con registrazione completa ).For more information, see Complete Database Restores (Simple Recovery Model) or Complete Database Restores (Full Recovery Model).

Per creare un backup completo del databaseTo create a full database backup

Vedere ancheSee Also

Backup e ripristino di database SQL Server Back Up and Restore of SQL Server Databases
Panoramica del backup (SQL Server) Backup Overview (SQL Server)
Backup e ripristino di database di Analysis ServicesBackup and Restore of Analysis Services Databases