Procedura: Creazione di un backup differenziale del database (Transact-SQL)

In questo argomento viene descritta la procedura per la creazione di un backup differenziale del database.

Nota importanteImportante

Non è possibile creare un backup differenziale del database se non è stato eseguito un backup del database.

Per creare un backup differenziale del database

  1. Per creare il backup differenziale del database, eseguire l'istruzione BACKUP DATABASE specificando:

    • Il nome del database di cui eseguire il backup.

    • Il dispositivo di backup in cui archiviare il backup completo del database.

    • La clausola DIFFERENTIAL, per specificare che viene eseguito il backup solo delle parti del database modificate dopo la creazione dell'ultimo backup completo.

    La sintassi richiesta è la seguente:

    BACKUP DATABASE nome_database TO <dispositivo_backup> WITH DIFFERENTIAL

  2. Facoltativamente, specificare:

    • La clausola INIT, per sovrascrivere i supporti di backup e archiviarvi il backup come primo file. Se non è disponibile un'intestazione dei supporti, ne verrà creata una automaticamente.

    • Le clausole SKIP e INIT, per sovrascrivere i supporti di backup anche se includono copie di backup non ancora scadute o il nome dei supporti non corrisponde a quello dei supporti di backup.

    • La clausola FORMAT, se i supporti vengono utilizzati per la prima volta allo scopo di inizializzare i supporti di backup e riscrivere l'eventuale intestazione esistente.

      La clausola INIT non è necessaria se viene specificata la clausola FORMAT.

      Nota importanteImportante

      Utilizzare la clausola FORMAT o INIT dell'istruzione BACKUP con estrema cautela, in quanto entrambe comportano la cancellazione di eventuali backup archiviati in precedenza nei supporti di backup.

Esempio

In questo esempio vengono creati un backup completo e un backup differenziale del database MyAdvWorks.

-- 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