Procedura: Backup di file e filegroup (Transact-SQL)

Quando a causa delle dimensioni del database e dei requisiti relativi alle prestazioni non è consigliabile eseguire un backup completo del database, è possibile creare invece un backup del file. Un backup del file contiene tutti i dati inclusi in uno o più file (o filegroup). Per ulteriori informazioni sui backup del file, vedere Backup completi di file e Backup differenziali del file.

ms179401.note(it-it,SQL.90).gifImportante:
Se si utilizza il modello di recupero con registrazione minima, è necessario eseguire il backup di tutti i file di lettura/scrittura contemporaneamente. Ciò assicura che il database possa essere ripristinato fino a un punto nel tempo consistente. Anziché specificare singolarmente ogni file o filegroup di lettura/scrittura, utilizzare l'opzione READ_WRITE_FILEGROUPS che consente di eseguire il backup di tutti i filegroup di lettura/scrittura nel database. Un backup creato specificando READ_WRITE_FILEGROUPS è detto backup parziale. Per ulteriori informazioni, vedere Backup parziali.

Per eseguire il backup di file e filegroup

  1. Per creare un backup del file o del filegroup, utilizzare un'istruzione BACKUP DATABASE <file_or_filegroup>. In questa istruzione è necessario specificare almeno gli elementi seguenti:

    • Il nome del database.
    • Una clausola FILE o FILEGROUP per ogni file o filegroup, rispettivamente.
    • La periferica di backup in cui verrà scritto il backup completo.

    La sintassi Transact-SQL di base per un backup del file è la seguente:

    BACKUP DATABASE database

    { FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name } [ ,...f ]

    TO backup_device [ ,...n ]

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

    Opzione

  2. Se si utilizza il modello di recupero con registrazione completa, è inoltre necessario eseguire un backup del log delle transazioni. Per utilizzare un set completo di backup del file completi per il ripristino di un database, è inoltre necessario disporre di backup dei log relativi a tutti i backup del file, dall'inizio del primo backup del file. Per ulteriori informazioni, vedere Procedura: Creazione di un backup del log delle transazioni (Transact-SQL).

Esempio

Negli esempi seguenti viene eseguito il backup di uno o più file dei filegroup secondari del database Sales. Questo database utilizza il modello di recupero con registrazione completa e contiene i filegroup secondari seguenti:

  • Un filegroup denominato SalesGroup1 che include i file SGrp1Fi1 e SGrp1Fi2.
  • Un filegroup denominato SalesGroup2 che include i file SGrp2Fi1 e SGrp2Fi2.

[!NOTA] Se si utilizza il modello di recupero con registrazione completa, è necessario eseguire backup del log regolari per troncare il log e supportare il ripristino del database fino a un punto specifico nel tempo.

A. Creazione di un backup del file per due file

Nell'esempio seguente viene creato un backup differenziale del file solo per il file SGrp1Fi2 del filegroup SalesGroup1 e per il file SGrp2Fi2 del filegroup SalesGroup2.

--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
   FILE = 'SGrp1Fi2', 
   FILE = 'SGrp2Fi2' 
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck'
GO
B. Creazione di un backup del file completo per i filegroup secondari

Nell'esempio seguente viene creato un backup del file completo per ogni file di entrambi i filegroup secondari.

--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
C. Creazione di un backup differenziale del file per i filegroup secondari

Nell'esempio seguente viene creato un backup differenziale del file per ogni file di entrambi i filegroup secondari.

--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
   WITH 
      DIFFERENTIAL,
GO

Vedere anche

Attività

Procedura: Backup di file e filegroup del database (SQL Server Management Studio)

Concetti

Visualizzazione di informazioni sui backup
Backup completi di file
Esecuzione di operazioni di ripristino di file (modello di recupero con registrazione completa)

Altre risorse

BACKUP (Transact-SQL)
RESTORE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005