Creazione di un backup differenziale del database (SQL Server)Create a Differential Database Backup (SQL Server)

Creare un backup differenziale del database in SQL Server 2017SQL Server 2017 usando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.Create a differential database backup in SQL Server 2017SQL Server 2017 using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Sezioni dell'argomentoSections in this topic

Operazioni preliminari Before you begin

Limitations and restrictions Limitations and restrictions

  • Non è possibile utilizzare l'istruzione BACKUP in una transazione esplicita o implicita.The BACKUP statement is not allowed in an explicit or implicit transaction.

Prerequisiti Prerequisites

  • Per creare un backup differenziale del database, è necessario che sia disponibile un backup completo del database precedente.Creating a differential database backup requires a previous full database backup. Se non è mai stato creato un backup del database, eseguire un backup completo prima di creare backup differenziali.If your database has never been backed up, run a full database backup before creating any differential backups. Per altre informazioni, vedere Creare un backup completo del database (SQL Server).For more information, see Create a Full Database Backup (SQL Server).

Indicazioni Recommendations

  • A causa dell'aumento delle dimensioni dei backup differenziali, il ripristino di un backup di questo tipo comporta un notevole aumento del tempo necessario per il ripristino di un database.As the differential backups increase in size, restoring a differential backup will significantly increase the time required to restore a database. Si consiglia quindi di eseguire un nuovo backup completo a intervalli prestabiliti per creare una nuova base differenziale per i dati.We recommend that you take a new full backup at set intervals to establish a new differential base for the data. È ad esempio possibile eseguire un backup completo settimanale dell'intero database, ovvero un backup completo del database, seguito da una serie regolare di backup differenziali del database nell'arco della settimana.For example, you might take a weekly full backup of the whole database (that is, a full database backup) followed by a regular series of differential database backups during the week.

Sicurezza Security

Verificare prima le autorizzazioni. Check your permissions first!

Le autorizzazioni BACKUP DATABASE e BACKUP LOG vengono assegnate per impostazione predefinita ai membri del ruolo predefinito del server sysadmin e dei ruoli predefiniti del database db_owner e db_backupoperator .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role, the db_owner and db_backupoperator fixed database roles.

Eventuali problemi correlati alla proprietà e alle autorizzazioni sul file fisico del dispositivo di backup interferiscono con l'operazione di backup.Ownership and permission problems on the backup device's physical file will interfere with a backup operation. SQL ServerSQL Server riesca a leggere e scrivere sul dispositivo e che l'account usato per eseguire il servizio SQL ServerSQL Server abbia le autorizzazioni di scrittura. service runs must have write permissions. Le autorizzazioni di accesso ai file, tuttavia, nonvengono controllate dalla stored procedure sp_addumpdevice , che aggiunge una voce per un dispositivo di backup nelle tabelle di sistema.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. I problemi relativi alle autorizzazioni del file fisico del dispositivo di backup potrebbero emergere solo in fase di accesso alla risorsa fisica durante un tentativo di backup o ripristino.Permissions problems on the backup device's physical file will not be obvious until the physical resource is accessed when you attempt the backup or restore.

SQL Server Management Studio SQL Server Management Studio

Creazione di un backup differenziale del databaseCreate a differential database backup

  1. Dopo aver stabilito la connessione all'istanza appropriata del MicrosoftMicrosoft Motore di database di SQL ServerSQL Server Database Engine, in Esplora oggetti fare clic sul nome del server per espandere l'albero del server.After connecting to the appropriate instance of the MicrosoftMicrosoft Motore di database di SQL ServerSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. Espandere Databasee, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.Expand Databases, and depending on the database, either select a user database or expand System Databases and select a system database.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attivitàe fare clic su Backup.Right-click the database, point to Tasks, and then click Back Up. Verrà visualizzata la finestra di dialogo Backup database .The Back Up Database dialog box appears.

  4. Verificare il nome del database nella casella di riepilogo Database .In the Database list box, verify the database name. È possibile selezionare facoltativamente un database diverso nell'elenco.You can optionally select a different database from the list.

    È possibile eseguire un backup differenziale per qualsiasi modello di recupero (con registrazione completa, con registrazione minima delle operazioni bulk o con registrazione minima).You can perform a differential backup for any recovery model (full, bulk-logged, or simple).

  5. Nella casella di riepilogo Tipo di backup selezionare Differenziale.In the Backup type list box, select Differential.

    Importante

    Quando si seleziona l'opzioneDifferenziale , verificare che la casella di controllo Copia solo backup sia deselezionata.When you selectDifferential , verify that the Copy Only Backup check box is cleared.

  6. In Componente di cui eseguire il backupfare clic su Database.For Backup component, click Database.

  7. Accettare il nome predefinito del set di backup indicato nella casella di testo Nome oppure immettere un nome diverso per il set di backup.Either accept the default backup set name suggested in the Name text box, or enter a different name for the backup set.

  8. Facoltativamente, immettere una descrizione del set di backup nella casella di testo Descrizione .Optionally, in the Description text box, enter a description of the backup set.

  9. Specificare la scadenza del set di backup:Specify when the backup set will expire:

    • Per impostare una scadenza specifica per il set di backup, fare clic su Dopo (opzione predefinita) e immettere il numero di giorni dopo la creazione del set trascorsi i quali il set scadrà.To have the backup set expire after a specific number of days, click After (the default option), and enter the number of days after set creation that the set will expire. Il valore può essere compreso nell'intervallo da 0 a 99999 giorni. Se si specifica il valore 0 giorni, il set di backup non ha scadenza.This value can be from 0 to 99999 days; 0 days means the backup set will never expire.

      Il valore predefinito viene impostato nell'opzione Periodo di memorizzazione predefinito supporti di backup (giorni) della finestra di dialogo Proprietà server , nella paginaImpostazioni database .The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings page). Per accedere a questa pagina, fare clic con il pulsante destro del mouse sul nome del server in Esplora oggetti e scegliere Proprietà e quindi selezionare la pagina Impostazioni database .To access this, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • Per impostare una data di scadenza specifica per il set di backup, fare clic su Ile immettere la data di scadenza del set.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

  10. Fare clic su Disco o su Nastroper selezionare il tipo di destinazione del backup.Choose the type of backup destination by clicking Disk or Tape. Per selezionare il percorso per un massimo di 64 unità disco o nastro contenenti un singolo set di supporti, fare clic su Aggiungi.To select the path of up to 64 disk or tape drives containing a single media set, click Add. I percorsi selezionati vengono visualizzati nella casella di riepilogo Backup su .The selected paths are displayed in the Backup to list box.

    Per rimuovere una destinazione di backup, selezionarla e fare clic su Rimuovi.To remove a backup destination, select it and click Remove. Per visualizzare il contenuto di una destinazione di backup, selezionarla e fare clic su Contenuto.To view the contents of a backup destination, select it and click Contents.

  11. Per visualizzare o selezionare le opzioni avanzate, fare clic su Opzioni nel riquadro Selezione pagina .To view or select the advanced options, click Options in the Select a page pane.

  12. Selezionare un'opzione Sovrascrivi supporti facendo clic su una delle opzioni seguenti:Select an Overwrite Media option, by clicking one of the following:

    • Esegui backup nel set di supporti esistenteBack up to the existing media set

      Per questa opzione, fare clic su Accoda al set di backup esistente o Sovrascrivi tutti i set di backup esistenti.For this option, click either Append to the existing backup set or Overwrite all existing backup sets. Facoltativamente, selezionare la casella di controllo Controlla nome set di supporti e scadenza set di backup e, sempre facoltativamente, immettere un nome nella casella di testo Nome set di supporti .Optionally, check the Check media set name and backup set expiration check box and, optionally, enter a name in the Media set name text box. Se non si specifica un nome, verrà creato un set di supporti con nome vuoto.If no name is specified, a media set with a blank name is created. Se si specifica un nome, il supporto (nastro o disco) verrà controllato per verificare che il nome effettivo corrisponda al nome specificato.If you specify a media set name, the media (tape or disk) is checked to see if the actual name matches the name you enter here.

      Se non si specifica il nome del set di supporti e si seleziona la casella di controllo per il controllo del nome, in caso di esito positivo anche il nome dei supporti nei supporti risulterà vuoto.If you leave the media name blank and check the box to check it against the media, success will equal the media name on the media also being blank.

    • Esegui backup in un nuovo set di supporti e cancella tutti i set di backup esistentiBack up to a new media set, and erase all existing backup sets

      Per questa opzione, immettere un nome nella casella di testo Nome nuovo set di supporti e, facoltativamente, aggiungere una descrizione per il set di supporti nella casella di testo Descrizione nuovo set di supporti .For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box.

  13. Nella sezione Affidabilità selezionare facoltativamente una delle opzioni seguenti:In the Reliability section, optionally, check:

  14. Se si esegue il backup su un'unità nastro, come specificato nella sezione Destinazione nella pagina Generale, l'opzione Scarica nastro al termine del backup sarà attiva.If you are backing up to a tape drive (as specified in the Destination section of the General page), the Unload the tape after backup option is active. Se si seleziona questa opzione, verrà inoltre attivata l'opzione Riavvolgi il nastro prima di scaricarlo .Clicking this option activates the Rewind the tape before unloading option.

    Nota

    Le opzioni presenti nella sezione Log delle transazioni sono attive solo in caso di backup di un log delle transazioni, come specificato nella sezione Tipo backup nella pagina Generale .The options in the Transaction log section are inactive unless you are backing up a transaction log (as specified in the Backup type section of the General page).

  15. SQL Server 2008 Enterprise EditionSQL Server 2008 Enterprise e versioni successive supporta la [compressione dei backup](../../relational-databases/backup-restore/backup-compression-sql-server.md).(../../relational-databases/backup-restore/backup-compression-sql-server.md). Per impostazione predefinita, la compressione di un backup dipende dal valore dell'opzione di configurazione del server Valore predefinito di compressione backup .By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. Tuttavia, indipendentemente dall'impostazione predefinita a livello di server corrente, è possibile comprimere un backup selezionando Comprimi backuped è possibile impedire la compressione selezionando Non comprimere il backup.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    Per visualizzare l'impostazione predefinita corrente della compressione dei backupTo view the current backup compression default

    Nota

    In alternativa, è possibile creare backup differenziali del database tramite Creazione guidata piano di manutenzione.Alternatively, you can use the Maintenance Plan Wizard to create differential database backups.

Transact-SQL Transact-SQL

Creazione di un backup differenziale del databaseCreate a differential database backup

  1. Per creare il backup differenziale del database, eseguire l'istruzione BACKUP DATABASE specificando:Execute the BACKUP DATABASE statement to create the differential database backup, specifying:

    • Il nome del database di cui eseguire il backup.The name of the database to back up.

    • Il dispositivo di backup in cui archiviare il backup completo del database.The backup device where the full database backup is written.

    • Clausola DIFFERENTIAL per specificare che viene effettuato il backup solo delle parti del database modificate dopo l'ultimo backup completo del database stesso.The DIFFERENTIAL clause, to specify that only the parts of the database that have changed after the last full database backup was created are backed up.

      La sintassi richiesta è la seguente:The required syntax is:

      BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIALBACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

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

In questo esempio vengono creati un backup completo e un backup differenziale del database MyAdvWorks .This example creates a full and a differential database backup for the MyAdvWorks database.

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Vedere ancheSee Also

Backup differenziali (SQL Server) Differential Backups (SQL Server)
Creare un backup completo del database (SQL Server) Create a Full Database Backup (SQL Server)
Backup di file e filegroup (SQL Server) Back Up Files and Filegroups (SQL Server)
Ripristinare un backup differenziale del database (SQL Server) Restore a Differential Database Backup (SQL Server)
Ripristinare un backup del log delle transazioni (SQL Server) Restore a Transaction Log Backup (SQL Server)
Piani di manutenzione Maintenance Plans
Backup completi del file (SQL Server) Full File Backups (SQL Server)