Condividi tramite


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 una 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 opzioni WITH di base, 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 AdventureWorks completo, utilizzando FORMAT per creare un nuovo set di supporti.

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

B. Esecuzione del backup su un dispositivo nastro

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

USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of AdventureWorks';
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 AdventureWorks su quel dispositivo.

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