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

In questo argomento viene descritta la procedura per la creazione di un backup completo del database utilizzando un'istruzione BACKUP DATABASE.

Per creare un backup completo del database

  1. Per creare backup completo 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 sintassi di base dell'istruzione Transact-SQL per un backup completo del database è la seguente:

    BACKUP DATABASE database

    TO backup_device [ ,...n ]

    [ WITH with_options [ ,...o ] ] ;

    Opzione

    Descrizione

    database

    Corrisponde al database di cui eseguire il backup.

    backup_device [ ,...n ]

    Specifica un elenco di dispositivi di backup da 1 a 64 da utilizzare per l'operazione di backup. È possibile specificare un dispositivo di backup fisico oppure un dispositivo di backup logico corrispondente se è già stata definito. Per specificare un dispositivo di backup fisico, utilizzare l'opzione DISK o TAPE:

    { DISK | TAPE } =physical_backup_device_name

    Per ulteriori informazioni, vedere Dispositivi di backup.

    WITH with_options [ ,...o ]

    Facoltativamente, specifica una o più opzioni aggiuntive o. Per informazioni su alcune delle conoscenze di base per le opzioni, vedere il passaggio 2.

  2. Facoltativamente, specificare uno o più opzioni WITH. Alcune opzioni WITH di base sono descritte di seguito. Per informazioni su tutte le opzioni WITH, vedere BACKUP (Transact-SQL).

    • Opzioni WITH del set di backup di base:

      • { COMPRESSION | NO_COMPRESSION }
        Solo in SQL Server 2008 Enterprise Edition e versioni successive, specifica se la compressione backup è eseguita su questo backup, ignorando l'impostazione predefinita a livello di server.

        Nota

        L'impostazione predefinita a livello di server è impostata tramite l'opzione backup compression default.

      • DESCRIPTION = { 'text' | **@**text_variable }
        Specifica il testo in formato libero che descrive il set di backup. La stringa può essere composta al massimo da 255 caratteri.

      • NAME = { backup_set_name | **@**backup_set_name_var }
        Specifica il nome del set di backup. I nomi possono essere composti da un massimo di 128 caratteri. Se si omette NAME, al set di backup non viene assegnato alcun nome specifico.

    • Opzioni WITH del set di backup di base:

      Per impostazione predefinita, BACKUP accoda il backup a un set di supporti esistente, conservando i set di supporti esistenti. E possibile specificarlo in modo esplicito utilizzando l'opzione NOINIT. Per ulteriori informazioni, vedere Accodamento a set di backup esistenti.

      In alternativa, utilizzare l'opzione FORMAT per formattare i supporti di backup:

      • FORMAT [ , MEDIANAME**=** { media_name | **@**media_name_variable } ] [ , MEDIADESCRIPTION = { text | **@**text_variable } ]
        Utilizzare la clausola FORMAT, se i supporti vengono utilizzati per la prima volta o si desiderano sovrascrivere tutti i dati esistenti. Facoltativamente, assegnare al nuovo supporto un nome e una descrizione.

        Nota importanteImportante

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

Esempio

A. Esecuzione del backup su un dispositivo disco

Nell'esempio seguente viene eseguito il backup su disco del database AdventureWorks2008R2 completo, utilizzando FORMAT per creare un nuovo set di supporti.

USE AdventureWorks2008R2;
GO
BACKUP DATABASE AdventureWorks2008R2
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.Bak'
   WITH FORMAT,
      MEDIANAME = 'Z_SQLServerBackups',
      NAME = 'Full Backup of AdventureWorks2008R2';
GO

B. Esecuzione del backup su un dispositivo nastro

Nell'esempio seguente viene eseguito il backup completosu nastro del database AdventureWorks2008R2, accodandolo ai backup precedenti.

USE AdventureWorks2008R2;
GO
BACKUP DATABASE AdventureWorks2008R2
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of AdventureWorks2008R2';
GO

C. Backup su un dispositivo nastro logico

Nell'esempio seguente viene creato in un dispositivo di backup logico per un'unità nastro. Nell'esempio viene quindi eseguito il backup completo del database AdventureWorks2008R2 su quel dispositivo.

-- Create a logical backup device, 
-- AdventureWorks2008R2_Bak_Tape, for tape device \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'AdventureWorks2008R2_Bak_Tape', '\\.\tape0'; 
USE AdventureWorks2008R2;
GO
BACKUP DATABASE AdventureWorks2008R2
   TO AdventureWorks2008R2_Bak_Tape
   WITH FORMAT,
      MEDIANAME = 'AdventureWorks2008R2_Bak_Tape',
      MEDIADESCRIPTION = '\\.\tape0', 
      NAME = 'Full Backup of AdventureWorks2008R2';
GO