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

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Esegue il backup completo SQL ServerSQL Server database per creare un backup del database, o uno o più file o filegroup del database per creare un file di backup (BACKUP DATABASE).Backs up a complete SQL ServerSQL Server database to create a database backup, or one or more files or filegroups of the database to create a file backup (BACKUP DATABASE). Se, inoltre, si utilizza il modello di recupero con registrazione completa o il modello di recupero con registrazione minima delle operazioni bulk, esegue il backup del log delle transazioni del database per creare un backup del log (BACKUP LOG).Also, under the full recovery model or bulk-logged recovery model, backs up the transaction log of the database to create a log backup (BACKUP LOG).

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

Backing Up a Whole Database   
BACKUP DATABASE { database_name | @database_name_var }   
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
[;]  

Backing Up Specific Files or Filegroups  
BACKUP DATABASE { database_name | @database_name_var }   
 <file_or_filegroup> [ ,...n ]   
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
[;]  

Creating a Partial Backup  
BACKUP DATABASE { database_name | @database_name_var }   
 READ_WRITE_FILEGROUPS [ , <read_only_filegroup> [ ,...n ] ]  
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
[;]  

Backing Up the Transaction Log (full and bulk-logged recovery models)  
BACKUP LOG { database_name | @database_name_var }   
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { <general_WITH_options> | \<log-specific_optionspec> } [ ,...n ] ]  
[;]  

<backup_device>::=   
 {  
   { logical_device_name | @logical_device_name_var }   
 | { DISK | TAPE | URL} =   
     { 'physical_device_name' | @physical_device_name_var }  
 }   

<MIRROR TO clause>::=  
 MIRROR TO <backup_device> [ ,...n ]  

<file_or_filegroup>::=  
 {  
   FILE = { logical_file_name | @logical_file_name_var }   
 | FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }  
 }   

<read_only_filegroup>::=  
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }  

<general_WITH_options> [ ,...n ]::=   
--Backup Set Options  
   COPY_ONLY   
 | { COMPRESSION | NO_COMPRESSION }   
 | DESCRIPTION = { 'text' | @text_variable }   
 | NAME = { backup_set_name | @backup_set_name_var }   
 | CREDENTIAL  
 | ENCRYPTION  
 | FILE_SNAPSHOT  
 | { EXPIREDATE = { 'date' | @date_var }   
        | RETAINDAYS = { days | @days_var } }   

--Media Set Options  
   { NOINIT | INIT }   
 | { NOSKIP | SKIP }   
 | { NOFORMAT | FORMAT }   
 | MEDIADESCRIPTION = { 'text' | @text_variable }   
 | MEDIANAME = { media_name | @media_name_variable }   
 | BLOCKSIZE = { blocksize | @blocksize_variable }   

--Data Transfer Options  
   BUFFERCOUNT = { buffercount | @buffercount_variable }   
 | MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }  

--Error Management Options  
   { NO_CHECKSUM | CHECKSUM }  
 | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  

--Compatibility Options  
   RESTART   

--Monitoring Options  
   STATS [ = percentage ]   

--Tape Options  
   { REWIND | NOREWIND }   
 | { UNLOAD | NOUNLOAD }   

--Log-specific Options  
   { NORECOVERY | STANDBY = undo_file_name }  
 | NO_TRUNCATE  

--Encryption Options  
 ENCRYPTION (ALGORITHM = { AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY } , encryptor_options ) <encryptor_options> ::=   
   SERVER CERTIFICATE = Encryptor_Name | SERVER ASYMMETRIC KEY = Encryptor_Name   

ArgomentiArguments

DATABASEDATABASE
Specifica un backup completo del database.Specifies a complete database backup. Se viene specificato un elenco di file e di filegroup, il backup viene eseguito solo per tali file e filegroup.If a list of files and filegroups is specified, only those files and filegroups are backed up. Durante un backup completo o differenziale del database, in SQL ServerSQL Server viene eseguito il backup di una parte del log delle transazioni sufficiente per generare un database consistente quando viene ripristinato il backup.During a full or differential database backup, SQL ServerSQL Server backs up enough of the transaction log to produce a consistent database when the backup is restored.

Quando si ripristina un backup creato da BACKUP DATABASE (una backup dei dati), viene ripristinato l'intero backup.When you restore a backup created by BACKUP DATABASE (a data backup), the entire backup is restored. Solo un backup del log può essere ripristinato fino a un'ora o fino a una transazione specifica all'interno del backup.Only a log backup can be restored to a specific time or transaction within the backup.

Nota

Solo un backup completo del database può essere eseguito il master database.Only a full database backup can be performed on the master database.

LOGLOG
Specifica il backup solo del log delle transazioni.Specifies a backup of the transaction log only. Il backup del log viene eseguito dal punto dell'ultimo backup del log completato correttamente fino alla fine corrente del log.The log is backed up from the last successfully executed log backup to the current end of the log. Prima che sia possibile creare il primo backup del log, è necessario creare un backup completo.Before you can create the first log backup, you must create a full backup.

È possibile ripristinare un backup del log in un momento specifico o di una transazione all'interno del backup specificando WITH STOPAT, STOPATMARK o STOPBEFOREMARK nel RESTORE LOG istruzione.You can restore a log backup to a specific time or transaction within the backup by specifying WITH STOPAT, STOPATMARK, or STOPBEFOREMARK in your RESTORE LOG statement.

Nota

Dopo un tipico backup del log, alcuni record del log delle transazioni diventano inattivi, a meno che non si specifichi WITH NO_TRUNCATE o COPY_ONLY.After a typical log backup, some transaction log records become inactive, unless you specify WITH NO_TRUNCATE or COPY_ONLY. Il log viene troncato dopo che tutti i record in uno o più file di log virtuali diventano inattivi.The log is truncated after all the records within one or more virtual log files become inactive. Se il log non viene troncato dopo i backup del log di routine, è possibile che una causa imprevista provochi un ritardo nel troncamento del log.If the log is not being truncated after routine log backups, something might be delaying log truncation. Per altre informazioni, vedereFor more information, see.

{ database_name | @database_name_var }{ *database_name | @database_name_var* }
Nome del database di cui viene eseguito il backup del log delle transazioni oppure il backup parziale o completo del database.Is the database from which the transaction log, partial database, or complete database is backed up. Se specificato come variabile (@database_name_var), questo nome può essere specificato come costante stringa ( @ database_name_var=nome del database) o come una variabile di tipo carattere, ad eccezione di ntext o testo tipi di dati.If supplied as a variable (@database_name_var), this name can be specified either as a string constant (@database_name_var=database name) or as a variable of character string data type, except for the ntext or text data types.

Nota

Non è possibile eseguire il backup del database mirror in una relazione di mirroring di database.The mirror database in a database mirroring partnership cannot be backed up.

<file_or_filegroup > [ ,... n ]<file_or_filegroup> [ ,...n ]
Utilizzato solo con BACKUP DATABASE, specifica un file o filegroup di database da includere in un backup del file oppure un file o filegroup di sola lettura da includere in un backup parziale.Used only with BACKUP DATABASE, specifies a database file or filegroup to include in a file backup, or specifies a read-only file or filegroup to include in a partial backup.

FILE = { nome_file_logico| @logical_file_name_var }FILE = { logical_file_name| @logical_file_name_var }
Nome logico di un file o di una variabile il cui valore equivale al nome logico di un file da includere nel backup.Is the logical name of a file or a variable whose value equates to the logical name of a file that is to be included in the backup.

FILEGROUP = { nome_filegroup_logico| @logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name| @logical_filegroup_name_var }
Nome logico di un filegroup o di una variabile il cui valore equivale al nome logico di un filegroup da includere nel backup.Is the logical name of a filegroup or a variable whose value equates to the logical name of a filegroup that is to be included in the backup. Con il modello di recupero con registrazione minima, il backup dei filegroup è consentito solo per i filegroup di sola lettura.Under the simple recovery model, a filegroup backup is allowed only for a read-only filegroup.

Nota

Prendere in considerazione l'utilizzo di backup dei file quando i requisiti relativi alle prestazioni e le dimensioni del database rendono poco conveniente il backup del database.Consider using file backups when the database size and performance requirements make a database backup impractical.

n
Segnaposto che indica la possibilità di specificare più file e filegroup in un elenco delimitato da virgole.Is a placeholder that indicates that multiple files and filegroups can be specified in a comma-separated list. Il numero di file e filegroup che è possibile specificare è illimitato.The number is unlimited.

Per ulteriori informazioni, vedere: backup completo del File ( SQL Server ) e eseguire il backup dei file e filegroup ( SQL Server ) .For more information, see: Full File Backups (SQL Server) and Back Up Files and Filegroups (SQL Server).

READ_WRITE_FILEGROUPS [ , FILEGROUP = { nome_filegroup_logico| @logical_filegroup_name_var } [ ,... n ] ]READ_WRITE_FILEGROUPS [ , FILEGROUP = { logical_filegroup_name| @logical_filegroup_name_var } [ ,...n ] ]
Specifica un backup parziale.Specifies a partial backup. Un backup parziale include tutti i file di lettura/scrittura contenuti in un database, ovvero il filegroup primario, qualsiasi filegroup di lettura/scrittura secondario e tutti i file o filegroup di sola lettura specificati.A partial backup includes all the read/write files in a database: the primary filegroup and any read/write secondary filegroups, and also any specified read-only files or filegroups.

READ_WRITE_FILEGROUPSREAD_WRITE_FILEGROUPS
Specifica che il backup di tutti i filegroup di lettura/scrittura deve essere incluso nel backup parziale.Specifies that all read/write filegroups be backed up in the partial backup. Se il database è di sola lettura, READ_WRITE_FILEGROUPS include solo il filegroup primario.If the database is read-only, READ_WRITE_FILEGROUPS includes only the primary filegroup.

Importante

Se i filegroup di lettura/scrittura vengono indicati in modo esplicito utilizzando FILEGROUP anziché READ_WRITE_FILEGROUPS, viene creato un backup del file.Explicitly listing the read/write filegroups by using FILEGROUP instead of READ_WRITE_FILEGROUPS creates a file backup.

FILEGROUP = { nome_filegroup_logico| @logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name| @logical_filegroup_name_var }
Nome logico di un filegroup di sola lettura o di una variabile il cui valore equivale al nome logico di un filegroup di sola lettura da includere nel backup parziale.Is the logical name of a read-only filegroup or a variable whose value equates to the logical name of a read-only filegroup that is to be included in the partial backup. Per ulteriori informazioni, vedere "<file_or_filegroup >," più indietro in questo argomento.For more information, see "<file_or_filegroup>," earlier in this topic.

n
Segnaposto che indica la possibilità di specificare più filegroup di sola lettura in un elenco delimitato da virgole.Is a placeholder that indicates that multiple read-only filegroups can be specified in a comma-separated list.

Per ulteriori informazioni sui backup parziali, vedere backup parziali ( SQL Server ) .For more information about partial backups, see Partial Backups (SQL Server).

PER <dispositivo_backup > [ ,... n ] Indica che l'accompagna set di dispositivi di backup è un set di supporti senza mirroring o il primo mirror in un set (per cui una o più MIRROR TO di supporti con mirroring le clausole vengono dichiarate).TO <backup_device> [ ,...n ] Indicates that the accompanying set of backup devices is either an unmirrored media set or the first of the mirrors within a mirrored media set (for which one or more MIRROR TO clauses are declared).

<dispositivo_backup > specifica un dispositivo di backup logico o fisico da utilizzare per l'operazione di backup.<backup_device> Specifies a logical or physical backup device to use for the backup operation.

{ logical_device_name | @logical_device_name_var }{ logical_device_name | @logical_device_name_var }
Nome logico del dispositivo di backup in cui viene eseguito il backup del database.Is the logical name of the backup device to which the database is backed up. Il nome logico deve essere conforme alle regole per gli identificatori.The logical name must follow the rules for identifiers. Se specificato come variabile (@logical_device_name_var), il nome di dispositivo di backup può essere specificato come costante stringa (@logical_device_name_var = nome dispositivo di backup logico) oppure come variabile di qualsiasi tipo di dati stringa di caratteri, ad eccezione del ntext o testo tipi di dati.If supplied as a variable (@logical_device_name_var), the backup device name can be specified either as a string constant (@logical_device_name_var= logical backup device name) or as a variable of any character string data type except for the ntext or text data types.

{DISCO | NASTRO | URL} = { 'physical_device_name' | @ physical_device_name_var }{ DISK | TAPE | URL} = { 'physical_device_name' | @physical_device_name_var }
Specifica un file su disco o su nastro o un servizio di archiviazione Blob di Windows Azure.Specifies a disk file or tape device, or a Windows Azure Blob storage service. Il formato dell'URL viene utilizzato per la creazione di backup per il servizio di archiviazione Windows Azure.The URL format is used for creating backups to the Windows Azure storage service. Per ulteriori informazioni ed esempi, vedere SQL Server Backup e ripristino con il servizio di archiviazione Blob di Microsoft Azure.For more information and examples, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service. Per un'esercitazione, vedere esercitazione: Backup di SQL Server e il ripristino in Windows Azure Blob Storage Service.For a tutorial, see Tutorial: SQL Server Backup and Restore to Windows Azure Blob Storage Service.

Importante

Con SQL Server 2012SQL Server 2012 SP1 CU2 finché SQL Server 2016SQL Server 2016, è possibile eseguire solo backup in un singolo dispositivo per il backup su URL.With SQL Server 2012SQL Server 2012 SP1 CU2 until SQL Server 2016SQL Server 2016, you can only backup to a single device when backing up to URL. Per eseguire il backup per più dispositivi per il backup su URL, è necessario usare SQL Server 2016SQL Server 2016 tramite SQL Server 2017SQL Server 2017 ed è necessario utilizzare i token di firma di accesso condiviso (SAS).In order to backup to multiple devices when backing up to URL, you must use SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017 and you must use Shared Access Signature (SAS) tokens. Per esempi di creazione di una firma di accesso condiviso, vedere SQL Server Backup to URL e semplificando la creazione delle credenziali SQL con i token di firma di accesso condiviso (SAS) nell'archiviazione di Azure con Powershell.For examples creating a Shared Access Signature, see SQL Server Backup to URL and Simplifying creation of SQL Credentials with Shared Access Signature (SAS) tokens on Azure Storage with Powershell.

URL si applica a: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 alla SQL Server 2017SQL Server 2017).URL applies to: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 through SQL Server 2017SQL Server 2017).

Non è necessario che un dispositivo disco sia presente prima che venga specificato in un'istruzione BACKUP.A disk device does not have to exist before it is specified in a BACKUP statement. Se il dispositivo fisico è presente e si omette l'opzione INIT nell'istruzione BACKUP, il backup viene accodato al dispositivo.If the physical device exists and the INIT option is not specified in the BACKUP statement, the backup is appended to the device.

Per altre informazioni, vedere Dispositivi di backup (SQL Server).For more information, see Backup Devices (SQL Server).

Nota

L'opzione TAPE verrà rimossa in una versione futura di SQL ServerSQL Server.The TAPE option will be removed in a future version of SQL ServerSQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

n
Segnaposto che indica la possibilità di specificare fino a 64 dispositivi di backup in un elenco delimitato da virgole.Is a placeholder that indicates that up to 64 backup devices may be specified in a comma-separated list.

MIRROR TO <dispositivo_backup > [ ,... n ] Specifica un set di fino a tre dispositivi di backup secondari, ognuno dei quali mirror dei dispositivi di backup specificati nella clausola TO.MIRROR TO <backup_device> [ ,...n ] Specifies a set of up to three secondary backup devices, each of which mirrors the backups devices specified in the TO clause. La clausola MIRROR TO deve specificare lo stesso tipo e numero di dispositivi di backup indicati nella clausola TO.The MIRROR TO clause must specify the same type and number of the backup devices as the TO clause. Il numero massimo di clausole MIRROR TO è tre.The maximum number of MIRROR TO clauses is three.

Questa opzione è disponibile solo nella Enterprise Edition di SQL ServerSQL Server.This option is available only in the Enterprise edition of SQL ServerSQL Server.

Nota

Con la clausola MIRROR TO = DISK, l'istruzione BACKUP determina automaticamente le dimensioni del blocco appropriate per i dispositivi disco.For MIRROR TO = DISK, BACKUP automatically determines the appropriate block size for disk devices. Per ulteriori informazioni sulle dimensioni del blocco, vedere "BLOCKSIZE" più avanti in questo argomento.For more information about block size, see "BLOCKSIZE" later in this table.

<dispositivo_backup > vedere "<dispositivo_backup >," più indietro in questa sezione.<backup_device> See "<backup_device>," earlier in this section.

n
Segnaposto che indica la possibilità di specificare fino a 64 dispositivi di backup in un elenco delimitato da virgole.Is a placeholder that indicates that up to 64 backup devices may be specified in a comma-separated list. Il numero di dispositivi specificato nella clausola MIRROR TO deve essere uguale al numero di dispositivi indicato nella clausola TO.The number of devices in the MIRROR TO clause must equal the number of devices in the TO clause.

Per ulteriori informazioni, vedere "Gruppi di supporti in set di supporti con mirroring" nella sezione "Osservazioni" più avanti in questo argomento.For more information, see "Media Families in Mirrored Media Sets" in the "Remarks" section, later in this topic.

[ Avanti mirror to ][ next-mirror-to ]
Segnaposto che indica che una singola istruzione BACKUP può contenere fino a tre clausole MIRROR TO oltre alla singola clausola TO.Is a placeholder that indicates that a single BACKUP statement can contain up to three MIRROR TO clauses, in addition to the single TO clause.

Opzioni WITHWITH Options

Opzioni da utilizzare con un'operazione di backup.Specifies options to be used with a backup operation.

CREDENTIALCREDENTIAL
Viene utilizzata solo quando si crea un backup nel servizio di archiviazione BLOB di Windows Azure.Used only when creating a backup to the Windows Azure Blob storage service.

Si applica a: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 alla SQL Server 2017SQL Server 2017).Applies to: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 through SQL Server 2017SQL Server 2017).

FILE_SNAPSHOTFILE_SNAPSHOT
Utilizzato per creare uno snapshot dei file di database di Azure, se tutti i file di database di SQL Server vengono archiviati utilizzando il servizio di archiviazione Blob di Azure.Used to create an Azure snapshot of the database files when all of the SQL Server database files are stored using the Azure Blob storage service. Per ulteriori informazioni, vedere file di dati di SQL Server in Microsoft Azure.For more information, see SQL Server Data Files in Microsoft Azure. SQL ServerSQL ServerBackup di snapshot accetta gli snapshot di Azure dei file di database (file di log e dati) in uno stato coerente. Snapshot Backup takes Azure snapshots of the database files (data and log files) at a consistent state. Un set coerente di snapshot di Azure vengono registrati nel file di backup sia costituiscono una copia di backup.A consistent set of Azure snapshots make up a backup and are recorded in the backup file. L'unica differenza tra BACKUP DATABASE per URL con FILE_SNAPSHOT e BACKUP LOG per URL con FILE_SNAPSHOT è che quest'ultimo un troncamento del log delle transazioni durante il primo non.The only difference between BACKUP DATABASE TO URL WITH FILE_SNAPSHOT and BACKUP LOG TO URL WITH FILE_SNAPSHOT is that the latter also truncates the transaction log while the former does not. Con SQL ServerSQL Server il Backup dello Snapshot, dopo il backup completo iniziale che è richiesto dal SQL ServerSQL Server per stabilire la catena di backup, solo un backup del log singola transazione è obbligatorio per ripristinare un database al punto nel tempo del backup del log delle transazioni.With SQL ServerSQL Server Snapshot Backup, after the initial full backup that is required by SQL ServerSQL Server to establish the backup chain, only a single transaction log backup is required to restore a database to the point in time of the transaction log backup. Inoltre, solo due backup del log delle transazioni necessario ripristinare un database a un punto nel tempo che intercorre tra l'ora dei backup del log delle transazioni.Furthermore, only two transaction log backups are required to restore a database to a point in time between the time of the two transaction log backups.

Si applica a: SQL ServerSQL Server (da SQL Server 2016SQL Server 2016 a SQL Server 2017SQL Server 2017).Applies to: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017).

DIFFERENTIALDIFFERENTIAL
Opzione utilizzata solo con BACKUP DATABASE, che indica che il backup del database o del file deve includere solo le parti del database o del file modificate dopo l'ultimo backup completo.Used only with BACKUP DATABASE, specifies that the database or file backup should consist only of the portions of the database or file changed since the last full backup. Un backup differenziale occupa in genere meno spazio rispetto a un backup completo.A differential backup usually takes up less space than a full backup. Utilizzare questa opzione per evitare di applicare tutti i singoli backup del log eseguiti dopo l'ultimo backup completo.Use this option so that all individual log backups performed since the last full backup do not have to be applied.

Nota

Per impostazione predefinita, BACKUP DATABASE crea un backup completo.By default, BACKUP DATABASE creates a full backup.

Per altre informazioni, vedere Backup differenziali (SQL Server).For more information, see Differential Backups (SQL Server).

ENCRYPTIONENCRYPTION
Utilizzato per specificare la crittografia per il backup.Used to specify encryption for a backup. È possibile specificare un algoritmo di crittografia con cui crittografare il backup oppure specificare "NO_ENCRYPION" per non eseguire alcuna crittografia del backup.You can specify an encryption algorithm to encrypt the backup with or specify ‘NO_ENCRYPION’ to not have the backup encrypted. La crittografia è consigliabile per la sicurezza dei file di backup.Encryption is recommended practice to help secure backup files. Gli algoritmi che si possono specificare sono:The list of algorithms you can specify are:

  • AES_128AES_128

  • AES_192AES_192

  • AES_256AES_256

  • TRIPLE_DES_3KEYTRIPLE_DES_3KEY

  • NO_ENCRYPTIONNO_ENCRYPTION

    Se si sceglie di crittografare è necessario specificare il componente di crittografia utilizzando le relative opzioni:If you choose to encrypt you will also have to specify the encryptor using the encryptor options:

  • SERVER CERTIFICATE = Encryptor_NameSERVER CERTIFICATE = Encryptor_Name

  • SERVER ASYMMETRIC KEY = Encryptor_NameSERVER ASYMMETRIC KEY = Encryptor_Name

    Avviso

    Quando viene utilizzata la crittografia in combinazione con l'argomento FILE_SNAPSHOT, il file di metadati viene crittografato utilizzando l'algoritmo di crittografia specificato e il sistema verifica che TDE è stata completata per il database.When encryption is used in conjunction with the FILE_SNAPSHOT argument, the metadata file itself is encrypted using the specified encryption algorithm and the system verifies that TDE was completed for the database. Nessuna crittografia aggiuntiva avviene per i dati stessi.No additional encryption happens for the data itself. Il backup non riesce se il database non è stato crittografato o se la crittografia non è stata completata prima dell'istruzione di backup è stato rilasciato.The backup fails if the database was not encrypted or if the encryption was not completed before the backup statement was issued.

Opzioni Set di backupBackup Set Options

Queste opzioni riguardano il set di backup creato dall'operazione di backup.These options operate on the backup set that is created by this backup operation.

Nota

Per specificare un set di backup per un'operazione di ripristino, utilizzare il FILE = <backup_set_file_number > opzione.To specify a backup set for a restore operation, use the FILE =<backup_set_file_number> option. Per ulteriori informazioni su come specificare un set di backup, vedere "Specifica di un Set di Backup" in argomenti RESTORE ( Transact-SQL ) .For more information about how to specify a backup set, see "Specifying a Backup Set" in RESTORE Arguments (Transact-SQL).

COPY_ONLYCOPY_ONLY
Specifica che il backup è un backup di sola copia, che non influisce sulla normale sequenza di backup.Specifies that the backup is a copy-only backup, which does not affect the normal sequence of backups. Un backup di sola copia viene creato indipendentemente dai normali backup pianificati regolarmente.A copy-only backup is created independently of your regularly scheduled, conventional backups. Un backup di sola copia non ha alcun impatto sulle procedure generali di backup e ripristino per il database.A copy-only backup does not affect your overall backup and restore procedures for the database.

I backup di sola copia devono essere utilizzati nelle situazioni in cui un backup è necessario per uno scopo specifico, ad esempio un backup del log prima di un ripristino di file online.Copy-only backups should be used in situations in which a backup is taken for a special purpose, such as backing up the log before an online file restore. In genere, un backup del log di sola copia viene utilizzato una sola volta e quindi eliminato.Typically, a copy-only log backup is used once and then deleted.

  • Se utilizzata con BACKUP DATABASE, l'opzione COPY_ONLY crea un backup completo che non può essere utilizzato come base differenziale.When used with BACKUP DATABASE, the COPY_ONLY option creates a full backup that cannot serve as a differential base. La mappa di bit differenziale non viene aggiornata e i backup differenziali ignorano il backup di sola copia.The differential bitmap is not updated, and differential backups behave as if the copy-only backup does not exist. I backup differenziali successivi utilizzano come base il backup completo convenzionale più recente.Subsequent differential backups use the most recent conventional full backup as their base.

    Importante

    Se le opzioni DIFFERENTIAL e COPY_ONLY vengono utilizzate insieme, COPY_ONLY viene ignorata e viene creato un backup differenziale.If DIFFERENTIAL and COPY_ONLY are used together, COPY_ONLY is ignored, and a differential backup is created.

  • Se utilizzata con BACKUP LOG, l'opzione COPY_ONLY crea un backup del log di sola copia, che non tronca il log delle transazioni.When used with BACKUP LOG, the COPY_ONLY option creates a copy-only log backup, which does not truncate the transaction log. Il backup del log di sola copia non ha alcun effetto sulla catena di log e viene ignorato dagli altri backup del log.The copy-only log backup has no effect on the log chain, and other log backups behave as if the copy-only backup does not exist.

Per altre informazioni, vedere Backup di sola copia (SQL Server).For more information, see Copy-Only Backups (SQL Server).

{ COMPRESSION | NO_COMPRESSION }{ COMPRESSION | NO_COMPRESSION }
In SQL Server 2008 Enterprise EditionSQL Server 2008 Enterprise e versioni successive, specifica se compressione dei backup viene eseguita su questo backup, ignorando l'impostazione predefinita a livello di server.In SQL Server 2008 Enterprise EditionSQL Server 2008 Enterprise and later versions only, specifies whether backup compression is performed on this backup, overriding the server-level default.

In fase di installazione, la compressione backup è disattivata per impostazione predefinita.At installation, the default behavior is no backup compression. Ma questa impostazione predefinita può essere modificata impostando il valore predefinito di compressione backup opzione di configurazione del server.But this default can be changed by setting the backup compression default server configuration option. Per informazioni sulla visualizzazione del valore corrente di questa opzione, vedere visualizzare o modificare le proprietà del Server ( SQL Server ) .For information about viewing the current value of this option, see View or Change Server Properties (SQL Server).

COMPRESSIONCOMPRESSION
Abilita in modo esplicito la compressione dei backup.Explicitly enables backup compression.

NO_COMPRESSIONNO_COMPRESSION
Disabilita in modo esplicito la compressione dei backup.Explicitly disables backup compression.

DESCRIPTION = { 'testo' | @variabile_testo }DESCRIPTION = { 'text' | @text_variable }
Specifica il testo in formato libero che descrive il set di backup.Specifies the free-form text describing the backup set. La stringa può essere composta da un massimo di 255 caratteri.The string can have a maximum of 255 characters.

NOME = { nome_set_backup| @backup_set_var }NAME = { backup_set_name| @backup_set_var }
Specifica il nome del set di backup.Specifies the name of the backup set. I nomi possono essere composti da un massimo di 128 caratteri.Names can have a maximum of 128 characters. Se si omette NAME, al set di backup non viene assegnato alcun nome specifico.If NAME is not specified, it is blank.

{EXPIREDATE ='data'| RETAINDAYS = giorni }{ EXPIREDATE ='date'| RETAINDAYS = days }
Indica quando è possibile sovrascrivere il set di backup per il backup specifico.Specifies when the backup set for this backup can be overwritten. Se si utilizzano entrambe le opzioni, RETAINDAYS ha la precedenza rispetto a EXPIREDATE.If these options are both used, RETAINDAYS takes precedence over EXPIREDATE.

Se nessuna delle due opzioni vengano specificata, la data di scadenza è determinata dal mediaretention impostazione di configurazione.If neither option is specified, the expiration date is determined by the mediaretention configuration setting. Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server)sia installato il servizio WMI.For more information, see Server Configuration Options (SQL Server).

Importante

Queste opzioni impediscono esclusivamente la sovrascrittura di file da parte di SQL ServerSQL Server.These options only prevent SQL ServerSQL Server from overwriting a file. È possibile cancellare i nastri con altri metodi e i file su disco possono essere eliminati tramite il sistema operativo.Tapes can be erased using other methods, and disk files can be deleted through the operating system. Per ulteriori informazioni sulla verifica della scadenza, vedere le opzioni SKIP e FORMAT in questo argomento.For more information about expiration verification, see SKIP and FORMAT in this topic.

EXPIREDATE = { 'data' | @ date_var }EXPIREDATE = { 'date'| @date_var }
Specifica quando il set di backup scade e può essere sovrascritto.Specifies when the backup set expires and can be overwritten. Se specificato come variabile (@date_var), la data deve seguire il sistema nella configurazione datetime formattare ed essere specificati come uno dei seguenti:If supplied as a variable (@date_var), this date must follow the configured system datetime format and be specified as one of the following:

  • Costante stringa (@date_var = Data)A string constant (@date_var = date)
  • Una variabile di tipo carattere (tranne che per il ntext o testo tipi di dati)A variable of character string data type (except for the ntext or text data types)
  • Oggetto smalldatetimeA smalldatetime
  • Oggetto datetime variabileA datetime variable

Esempio:For example:

  • 'Dec 31, 2020 11:59 PM'
  • '1/1/2021'

Per informazioni su come specificare datetime valori, vedere tipi data e ora.For information about how to specify datetime values, see Date and Time Types.

Nota

Per ignorare la data di scadenza, utilizzare l'opzione SKIP.To ignore the expiration date, use the SKIP option.

RETAINDAYS = { giorni| @days_var }RETAINDAYS = { days| @days_var }
Specifica il numero di giorni che devono trascorrere prima che il set di supporti di backup possa essere sovrascritto.Specifies the number of days that must elapse before this backup media set can be overwritten. Se specificato come variabile (@days_var), deve essere specificato come intero.If supplied as a variable (@days_var), it must be specified as an integer.

Opzioni Set di supportiMedia Set Options

Queste opzioni vengono applicate all'intero set di supporti.These options operate on the media set as a whole.

{ NOINIT | INIT}{ NOINIT | INIT }
Determina se l'operazione di backup accoda i dati ai set di backup esistenti nei supporti di backup o sovrascrive tali set.Controls whether the backup operation appends to or overwrites the existing backup sets on the backup media. L'impostazione predefinita consiste nell'accodare i dati al set di backup più recente presente nel supporto (NOINIT).The default is to append to the most recent backup set on the media (NOINIT).

Nota

Per informazioni sulle interazioni tra { NOINIT | INIT} e { NOSKIP | SKIP}, vedere "la sezione Osservazioni", più avanti in questo argomento.For information about the interactions between { NOINIT | INIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.

NOINITNOINIT
Indica che il set di backup viene accodato nel set di supporti specificato, mantenendo i set di backup esistenti.Indicates that the backup set is appended to the specified media set, preserving existing backup sets. Se per il set di supporti è stata definita una password, è necessario specificare la password corretta.If a media password is defined for the media set, the password must be supplied. NOINIT è l'opzione predefinita.NOINIT is the default.

Per altre informazioni, vedere Set di supporti, gruppi di supporti e set di backup (SQL Server).For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

INITINIT
Specifica che tutti i set di backup devono essere sovrascritti, mantenendo però l'intestazione supporto.Specifies that all backup sets should be overwritten, but preserves the media header. Se si specifica INIT, vengono sovrascritti tutti i set di backup presenti nel dispositivo, se le condizioni lo consentono.If INIT is specified, any existing backup set on that device is overwritten, if conditions permit. Per impostazione predefinita, l'istruzione BACKUP controlla se esistono le condizioni seguenti e non sovrascrive i supporti di backup in presenza di una di tali condizioni:By default, BACKUP checks for the following conditions and does not overwrite the backup media if either condition exists:

  • Vi sono set di backup non ancora scaduti.Any backup set has not yet expired. Per ulteriori informazioni, vedere le opzioni EXPIREDATE e RETAINDAYS.For more information, see the EXPIREDATE and RETAINDAYS options.
  • Il nome del set di backup specificato nell'istruzione BACKUP, se indicato, non corrisponde al nome nei supporti di backup.The backup set name given in the BACKUP statement, if provided, does not match the name on the backup media. Per ulteriori informazioni, vedere l'opzione NAME in precedenza in questa sezione.For more information, see the NAME option, earlier in this section.

Per ignorare questi controlli, utilizzare l'opzione SKIP.To override these checks, use the SKIP option.

Per altre informazioni, vedere Set di supporti, gruppi di supporti e set di backup (SQL Server).For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

{ NOSKIP | SKIP}{ NOSKIP | SKIP }
Determina se un'operazione di backup deve controllare la data e l'ora di scadenza dei set di backup nei supporti prima di sovrascriverli.Controls whether a backup operation checks the expiration date and time of the backup sets on the media before overwriting them.

Nota

Per informazioni sulle interazioni tra { NOINIT | INIT} e { NOSKIP | SKIP}, vedere "la sezione Osservazioni", più avanti in questo argomento.For information about the interactions between { NOINIT | INIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.

NOSKIPNOSKIP
Imposta il controllo della data di scadenza di tutti i set di backup nei supporti da eseguire durante l'operazione BACKUP prima di consentire la sovrascrittura dei set.Instructs the BACKUP statement to check the expiration date of all backup sets on the media before allowing them to be overwritten. Questo è il comportamento predefinito.This is the default behavior.

SKIPSKIP
Disabilita la verifica del nome e della scadenza dei set di backup, eseguita in genere dall'istruzione BACKUP per impedire la sovrascrittura dei set di backup.Disables the checking of backup set expiration and name that is usually performed by the BACKUP statement to prevent overwrites of backup sets. Per informazioni sulle interazioni tra { INIT | NOINIT } e { NOSKIP | SKIP }, vedere la sezione "Osservazioni" più avanti in questo argomento.For information about the interactions between { INIT | NOINIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.
Per visualizzare le date di scadenza dei set di backup, eseguire una query di expiration_date colonna il backupset tabella di cronologia.To view the expiration dates of backup sets, query the expiration_date column of the backupset history table.

{ NOFORMAT | FORMATO}{ NOFORMAT | FORMAT }
Specifica se l'intestazione supporto deve essere scritta nei volumi utilizzati per l'operazione di backup, sovrascrivendo eventuali intestazioni supporti e set di backup esistenti.Specifies whether the media header should be written on the volumes used for this backup operation, overwriting any existing media header and backup sets.

NOFORMATNOFORMAT
Indica che l'operazione di backup deve mantenere l'intestazione supporto e i set di backup esistenti nei volumi dei supporti utilizzati per l'operazione di backup stessa.Specifies that the backup operation preserves the existing media header and backup sets on the media volumes used for this backup operation. Questo è il comportamento predefinito.This is the default behavior.

FORMATFORMAT
Specifica che deve essere creato un nuovo set di supporti.Specifies that a new media set be created. FORMAT comporta la scrittura di una nuova intestazione supporto in tutti i volumi dei supporti utilizzati per l'operazione di backup.FORMAT causes the backup operation to write a new media header on all media volumes used for the backup operation. Il contenuto esistente del volume non è più valido, in quanto tutte le intestazioni supporti e i set di backup esistenti vengono sovrascritti.The existing contents of the volume become invalid, because any existing media header and backup sets are overwritten.

Importante

Utilizzare FORMAT con cautela.Use FORMAT carefully. La formattazione di un volume di un set di supporti rende inutilizzabile l'intero set di supporti.Formatting any volume of a media set renders the entire media set unusable. Se, ad esempio, si inizializza un singolo nastro appartenente a un set di supporti con striping esistente, l'intero set di supporti diventa inutilizzabile.For example, if you initialize a single tape belonging to an existing striped media set, the entire media set is rendered useless.

L'utilizzo dell'opzione FORMAT implica l'utilizzo di SKIP. Non è quindi necessario specificare SKIP in modo esplicito.Specifying FORMAT implies SKIP; SKIP does not need to be explicitly stated.

MEDIADESCRIPTION = { testo | @variabile_testo }MEDIADESCRIPTION = { text | @text_variable }
Specifica la descrizione di testo in formato libero del set di supporti, composta da un massimo di 255 caratteri.Specifies the free-form text description, maximum of 255 characters, of the media set.

MEDIANAME = { nome_supporto | @variabile_nome_supporto }MEDIANAME = { media_name | @media_name_variable }
Specifica il nome dei supporti per l'intero set di supporti di backup.Specifies the media name for the entire backup media set. Il nome dei supporti deve essere composto da un massimo di 128 caratteri. Se si specifica MEDIANAME, il nome deve corrispondere al nome dei supporti precedentemente specificato già esistente nei volumi di backup.The media name must be no longer than 128 characters, If MEDIANAME is specified, it must match the previously specified media name already existing on the backup volumes. Se si omette MEDIANAME oppure si specifica l'opzione SKIP, non viene eseguita alcuna verifica del nome dei supporti.If it is not specified, or if the SKIP option is specified, there is no verification check of the media name.

BLOCKSIZE = { blocksize | @blocksize_variable }BLOCKSIZE = { blocksize | @blocksize_variable }
Specifica le dimensioni fisiche del blocco, in byte.Specifies the physical block size, in bytes. Le dimensioni supportate sono 512, 1024, 2048, 4096, 8192, 16384, 32768 e 65536 (64 KB) byte.The supported sizes are 512, 1024, 2048, 4096, 8192, 16384, 32768, and 65536 (64 KB) bytes. Il valore predefinito è 65536 per i dispositivi nastro e 512 negli altri casi.The default is 65536 for tape devices and 512 otherwise. Questa opzione non è in genere necessaria, in quanto vengono selezionate automaticamente le dimensioni del blocco più appropriate per il dispositivo.Typically, this option is unnecessary because BACKUP automatically selects a block size that is appropriate to the device. L'impostazione esplicita delle dimensioni del blocco ha la priorità sulla selezione automatica.Explicitly stating a block size overrides the automatic selection of block size.

Se si esegue un backup che si desidera copiare in e ripristinare da un CD-ROM, specificare BLOCKSIZE=2048.If you are taking a backup that you plan to copy onto and restore from a CD-ROM, specify BLOCKSIZE=2048.

Nota

In genere, questa opzione influisce sulle prestazioni solo durante la scrittura nei dispositivi nastro.This option typically affects performance only when writing to tape devices.

Opzioni di trasferimento di datiData Transfer Options

BUFFERCOUNT = { buffercount | @buffercount_variable }BUFFERCOUNT = { buffercount | @buffercount_variable }
Specifica il numero totale di buffer di I/O da utilizzare per l'operazione di backup.Specifies the total number of I/O buffers to be used for the backup operation. È possibile specificare qualsiasi numero intero positivo. Un numero elevato di buffer può tuttavia causare errori di memoria insufficiente dovuti a spazio degli indirizzi virtuali non adeguato nel processo Sqlservr.exe.You can specify any positive integer; however, large numbers of buffers might cause "out of memory" errors because of inadequate virtual address space in the Sqlservr.exe process.

Lo spazio totale utilizzato dai buffer viene determinato da: buffercount\maxtransfersize*.The total space used by the buffers is determined by: *buffercount****maxtransfersize.

Nota

Per informazioni importanti sull'utilizzo dell'opzione BUFFERCOUNT, vedere il opzione di trasferimento dati BufferCount non corretta può causare condizione OOM blog.For important information about using the BUFFERCOUNT option, see the Incorrect BufferCount data transfer option can lead to OOM condition blog.

MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
Specifica le dimensioni massime, in byte, per il trasferimento tra SQL ServerSQL Server e i supporti di backup.Specifies the largest unit of transfer in bytes to be used between SQL ServerSQL Server and the backup media. I valori possibili sono i multipli di 65536 byte (64 KB) fino a 4194304 byte (4 MB).The possible values are multiples of 65536 bytes (64 KB) ranging up to 4194304 bytes (4 MB).

Nota

Durante la creazione di backup utilizzando il servizio Writer SQL, se il database è configurato FILESTREAM o include gruppi di File OLTP In memoria, la MAXTRANSFERSIZE in fase di ripristino deve essere maggiore o uguale al MAXTRANSFERSIZE che è stato utilizzato quando il è stato creato il backup.When creating backups by using the SQL Writer Service, if the database has configured FILESTREAM, or includes In-Memory OLTP File Groups, then the MAXTRANSFERSIZE at the time of a restore should be greater than or equal to the MAXTRANSFERSIZE that was used when the backup was created.

Opzioni di gestione di erroriError Management Options

Queste opzioni consentono di determinare se i checksum di backup sono abilitati per l'operazione di backup e se l'operazione si arresta quando viene rilevato un errore.These options allow you to determine whether backup checksums are enabled for the backup operation and whether the operation stops on encountering an error.

{ NO_CHECKSUM | CHECKSUM}{ NO_CHECKSUM | CHECKSUM }
Determina se i checksum del backup sono abilitati.Controls whether backup checksums are enabled.

NO_CHECKSUMNO_CHECKSUM
Disabilita in modo esplicito la generazione di valori di checksum per il backup e la convalida dei valori di checksum delle pagine.Explicitly disables the generation of backup checksums (and the validation of page checksums). Questo è il comportamento predefinito.This is the default behavior.

CHECKSUMCHECKSUM
Specifica che l'operazione di backup verifica di ogni pagina per checksum e pagine incomplete, se abilitati e disponibili e genera un checksum per l'intero backup.Specifies that the backup operation verifies each page for checksum and torn page, if enabled and available, and generate a checksum for the entire backup.

L'utilizzo di checksum di backup può influire sul carico di lavoro e sulla velocità effettiva del backup.Using backup checksums may affect workload and backup throughput.

Per ulteriori informazioni, vedere possibili supporti errori durante il Backup e il ripristino ( SQL Server ) .For more information, see Possible Media Errors During Backup and Restore (SQL Server).

{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR}{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
Determina se un'operazione di backup viene arrestata o prosegue in seguito a un errore checksum della pagina.Controls whether a backup operation stops or continues after encountering a page checksum error.

STOP_ON_ERRORSTOP_ON_ERROR
Imposta l'interruzione dell'istruzione BACKUP in presenza di errori checksum della pagina.Instructs BACKUP to fail if a page checksum does not verify. Questo è il comportamento predefinito.This is the default behavior.

CONTINUE_AFTER_ERRORCONTINUE_AFTER_ERROR
Imposta il proseguimento dell'istruzione BACKUP anche in caso di errori, ad esempio checksum non validi o pagine incomplete.Instructs BACKUP to continue despite encountering errors such as invalid checksums or torn pages.

Se non è possibile eseguire il backup della parte finale del log utilizzando il NO_TRUNCATE opzione quando il database è danneggiato, è possibile tentare un backup del log della parte finale del log specificando CONTINUE_AFTER_ERROR anziché NO_TRUNCATE.If you are unable to back up the tail of the log using the NO_TRUNCATE option when the database is damaged, you can attempt a tail-log log backup by specifying CONTINUE_AFTER_ERROR instead of NO_TRUNCATE.

Per ulteriori informazioni, vedere possibili supporti errori durante il Backup e il ripristino ( SQL Server ) .For more information, see Possible Media Errors During Backup and Restore (SQL Server).

Opzioni di compatibilitàCompatibility Options

RESTARTRESTART
A partire da SQL Server 2008SQL Server 2008, non ha alcun effetto.Beginning with SQL Server 2008SQL Server 2008, has no effect. L'opzione è accettata in questa versione per compatibilità con le versioni precedenti di SQL ServerSQL Server.This option is accepted by the version for compatibility with previous versions of SQL ServerSQL Server.

Opzioni di monitoraggioMonitoring Options

STATISTICHE [ = percentuale ]STATS [ =percentage ]
Viene visualizzato un messaggio ogni volta che un altro percentuale completa e viene utilizzato per misurare lo stato di avanzamento.Displays a message each time another percentage completes, and is used to gauge progress. Se percentuale viene omesso, SQL ServerSQL Server viene visualizzato un messaggio dopo ogni 10% è stata completata.If percentage is omitted, SQL ServerSQL Server displays a message after each 10 percent is completed.

L'opzione STATS segnala la percentuale di completamento in base alla soglia specificata per l'intervallo successivo.The STATS option reports the percentage complete as of the threshold for reporting the next interval. Si tratta approssimativamente della percentuale specificata. Con l'impostazione STATS=10, ad esempio, se la percentuale di completamento corrisponde al 40%, potrebbe venire indicata una percentuale uguale al 43%.This is at approximately the specified percentage; for example, with STATS=10, if the amount completed is 40 percent, the option might display 43 percent. Per i set di backup di grandi dimensioni ciò non rappresenta un problema, perché la percentuale di completamento aumenta molto lentamente tra le varie chiamate di I/O completate.For large backup sets, this is not a problem, because the percentage complete moves very slowly between completed I/O calls.

Opzioni relative al nastroTape Options

Queste opzioni vengono utilizzate solo per i dispositivi nastro.These options are used only for TAPE devices. Se non si utilizza un dispositivo nastro, queste opzioni vengono ignorate.If a nontape device is being used, these options are ignored.

{ REWIND | NOREWIND }{ REWIND | NOREWIND }
REWINDREWIND
Specifica che SQL ServerSQL Server viene rilasciato e riavvolto.Specifies that SQL ServerSQL Server releases and rewinds the tape. REWIND è l'opzione predefinita.REWIND is the default.

NOREWINDNOREWIND
Specifica che SQL ServerSQL Server deve mantenere il nastro aperto dopo l'operazione di backup.Specifies that SQL ServerSQL Server will keep the tape open after the backup operation. È possibile utilizzare questa opzione per migliorare le prestazioni quando si eseguono più operazioni di backup sullo stesso nastro.You can use this option to help improve performance when performing multiple backup operations to a tape.

L'opzione NOREWIND implica l'utilizzo di NOUNLOAD e queste opzioni non sono compatibili all'interno di una singola istruzione BACKUP.NOREWIND implies NOUNLOAD, and these options are incompatible within a single BACKUP statement.

Nota

Se si utilizza l'opzione NOREWIND, l'istanza di SQL ServerSQL Server mantiene la proprietà dell'unità nastro fino a quando un'istruzione BACKUP o RESTORE eseguita nello stesso processo non utilizza l'opzione REWIND o UNLOAD oppure fino alla chiusura dell'istanza del server.If you use NOREWIND, the instance of SQL ServerSQL Server retains ownership of the tape drive until a BACKUP or RESTORE statement that is running in the same process uses either the REWIND or UNLOAD option, or the server instance is shut down. Ciò impedisce ad altri processi di accedere al nastro.Keeping the tape open prevents other processes from accessing the tape. Per informazioni su come visualizzare un elenco dei nastri aperti e chiudere un nastro aperto, vedere dispositivi di Backup ( SQL Server ) .For information about how to display a list of open tapes and to close an open tape, see Backup Devices (SQL Server).

{ SCARICAMENTO | UTILIZZO DI NOUNLOAD}{ UNLOAD | NOUNLOAD }

Nota

UNLOAD/NOUNLOAD è un'impostazione di sessione che rimane valida per l'intera durata della sessione o finché non viene reimpostata tramite la specifica di un'impostazione alternativa.UNLOAD/NOUNLOAD is a session setting that persists for the life of the session or until it is reset by specifying the alternative.

UNLOADUNLOAD
Specifica che il nastro viene riavvolto e scaricato automaticamente al termine del backup.Specifies that the tape is automatically rewound and unloaded when the backup is finished. L'opzione UNLOAD è l'impostazione predefinita all'avvio di una sessione.UNLOAD is the default when a session begins.

NOUNLOADNOUNLOAD
Specifica che dopo l'operazione di BACKUP il nastro rimane caricato sull'unità nastro.Specifies that after the BACKUP operation the tape remains loaded on the tape drive.

Nota

Per un backup in un dispositivo di backup su nastro, l'opzione BLOCKSIZE influisce sulle prestazioni dell'operazione di backup.For a backup to a tape backup device, the BLOCKSIZE option to affect the performance of the backup operation. In genere, questa opzione influisce sulle prestazioni solo durante la scrittura nei dispositivi nastro.This option typically affects performance only when writing to tape devices.

Opzioni specifiche dei logLog-specific Options

Queste opzioni vengono utilizzate solo con BACKUP LOG.These options are only used with BACKUP LOG.

Nota

Se non si desidera eseguire un backup del log, utilizzare il modello di recupero con registrazione minima.If you do not want to take log backups, use the simple recovery model. Per altre informazioni, vedere Modelli di recupero (SQL Server).For more information, see Recovery Models (SQL Server).

{NORECOVERY | STANDBY = nome_file_ripristino }{ NORECOVERY | STANDBY =undo_file_name }
NORECOVERYNORECOVERY
Consente di eseguire il backup della parte finale del log lasciando il database nello stato RESTORING.Backs up the tail of the log and leaves the database in the RESTORING state. L'opzione NORECOVERY risulta utile quando si esegue il failover in un database secondario o per salvare la parte finale del log prima di un'operazione RESTORE.NORECOVERY is useful when failing over to a secondary database or when saving the tail of the log before a RESTORE operation.

Utilizzare insieme le opzioni NO_TRUNCATE e NORECOVERY per eseguire un backup del log senza troncamento del log e quindi portare il database nello stato RESTORING in modo atomico.To perform a best-effort log backup that skips log truncation and then take the database into the RESTORING state atomically, use the NO_TRUNCATE and NORECOVERY options together.

STANDBY = standby_file_nameSTANDBY =standby_file_name
Consente di eseguire il backup della parte finale del log lasciando il database nello stato STANDBY e di sola lettura.Backs up the tail of the log and leaves the database in a read-only and STANDBY state. La clausola STANDBY scrive i dati di standby (esecuzione del rollback ma con la possibilità di ulteriori ripristini).The STANDBY clause writes standby data (performing rollback, but with the option of further restores). L'utilizzo dell'opzione STANDBY equivale all'esecuzione di BACKUP LOG WITH NORECOVERY seguita da RESTORE WITH STANDBY.Using the STANDBY option is equivalent to BACKUP LOG WITH NORECOVERY followed by a RESTORE WITH STANDBY.

Utilizzare la modalità standby richiede un file standby, specificato da standby_file_name, il cui percorso è archiviato nel registro del database.Using standby mode requires a standby file, specified by standby_file_name, whose location is stored in the log of the database. Se il file specificato esiste già, il Motore di databaseDatabase Engine lo sovrascrive. Se il file non esiste, viene creato dal Motore di databaseDatabase Engine.If the specified file already exists, the Motore di databaseDatabase Engine overwrites it; if the file does not exist, the Motore di databaseDatabase Engine creates it. Il file standby diventa un elemento integrante del database.The standby file becomes part of the database.

In questo file vengono memorizzate le modifiche di cui è stato eseguito il rollback, che devono essere annullate se è necessario eseguire successivamente operazioni RESTORE LOG.This file holds the rolled back changes, which must be reversed if RESTORE LOG operations are to be subsequently applied. Lo spazio su disco a disposizione deve essere sufficiente per contenere il file standby, le cui dimensioni aumenteranno in quanto dovrà includere tutte le pagine distinte del database modificate dal rollback delle transazioni per le quali non è stato eseguito il commit.There must be enough disk space for the standby file to grow so that it can contain all the distinct pages from the database that were modified by rolling back uncommitted transactions.

NO_TRUNCATENO_TRUNCATE
Specifica che il non registro troncati e fa sì che il Motore di databaseDatabase Engine tentativo di backup, indipendentemente dallo stato del database.Specifies that the is log not truncated and causes the Motore di databaseDatabase Engine to attempt the backup regardless of the state of the database. È pertanto possibile che un backup creato con NO_TRUNCATE contenga metadati incompleti.Consequently, a backup taken with NO_TRUNCATE might have incomplete metadata. Questa opzione consente l'esecuzione del backup del log quando il database è danneggiato.This option allows backing up the log in situations where the database is damaged.

L'opzione NO_TRUNCATE per BACKUP LOG equivale a specificare sia COPY_ONLY che CONTINUE_AFTER_ERROR.The NO_TRUNCATE option of BACKUP LOG is equivalent to specifying both COPY_ONLY and CONTINUE_AFTER_ERROR.

Se non si utilizza l'opzione NO_TRUNCATE, il database deve essere ONLINE.Without the NO_TRUNCATE option, the database must be in the ONLINE state. Se lo stato del database corrisponde a SUSPENDED, è possibile creare un backup specificando NO_TRUNCATE.If the database is in the SUSPENDED state, you might be able to create a backup by specifying NO_TRUNCATE. Se tuttavia lo stato del database è OFFLINE o EMERGENCY, l'esecuzione dell'istruzione BACKUP non è consentita nemmeno con NO_TRUNCATE.But if the database is in the OFFLINE or EMERGENCY state, BACKUP is not allowed even with NO_TRUNCATE. Per informazioni sugli stati del database, vedere stati del Database.For information about database states, see Database States.

Informazioni sull'utilizzo di backup di SQL ServerAbout Working with SQL Server Backups

In questa sezione vengono presentati i seguenti concetti di backup fondamentali:This section introduces the following essential backup concepts:

Tipi di backupBackup Types
Troncamento del Log delle transazioniTransaction Log Truncation
Formattare i supporti di BackupFormatting Backup Media
Utilizzo di set di supporti e dispositivi di BackupWorking with Backup Devices and Media Sets
Ripristino dei backup SQL ServerRestoring SQL Server Backups

Nota

Per un'introduzione al backup in SQL ServerSQL Server, vedere Panoramica del Backup ( SQL Server ) .For an introduction to backup in SQL ServerSQL Server, see Backup Overview (SQL Server).

Tipi di backup Backup Types

I tipi di backup supportati dipendono dal modello di recupero del database utilizzato, in base a quanto indicato di seguito.The supported backup types depend on the recovery model of the database, as follows

  • Tutti i modelli di recupero supportano backup completi e differenziali dei dati.All recovery models support full and differential backups of data.

    Ambito del backupScope of backup Tipi di backupBackup types
    Database interoWhole database Backup dei database coprire l'intero database.Database backups cover the whole database.

    Facoltativamente, ogni backup del database può essere utilizzato come base di una serie di uno o più backup differenziali del database.Optionally, each database backup can serve as the base of a series of one or more differential database backups.
    Database parzialePartial database I backup parziali copertura di lettura/scrittura filegroup e, possibilmente, uno o più file di sola lettura o filegroup.Partial backups cover read/-write filegroups and, possibly, one or more read-only files or filegroups.

    Facoltativamente, ogni backup parziale può essere utilizzato come base di una serie di uno o più i backup parziali differenziali.Optionally, each partial backup can serve as the base of a series of one or more differential partial backups.
    File o filegroupFile or filegroup Backup dei file riguardare uno o più file o filegroup e sono rilevanti solo per i database che contengono più filegroup.File backups cover one or more files or filegroups, and are relevant only for databases that contain multiple filegroups. Se si utilizza il modello di recupero con registrazione minima, i backup dei file sono in genere limitati ai filegroup di sola lettura secondari.Under the simple recovery model, file backups are essentially restricted to read-only secondary filegroups.
    Facoltativamente, ogni backup di file può essere utilizzato come base di una serie di uno o più backup differenziali di file.Optionally, each file backup can serve as the base of a series of one or more differential file backups.
  • Sotto il modello di recupero con registrazione completa o il modello di recupero di massa, backup convenzionali anche includere sequenziale backup del log delle transazioni (o i backup del log), che sono necessari.Under the full recovery model or bulk-logged recovery model, conventional backups also include sequential transaction log backups (or log backups), which are required. Ogni backup del log viene eseguito sulla parte del log delle transazioni attiva al momento della creazione del backup e include tutti i record del log di cui non è stato eseguito il backup nei backup del log precedenti.Each log backup covers the portion of the transaction log that was active when the backup was created, and it includes all log records not backed up in a previous log backup.

    Per ridurre al minimo il rischio di perdita di dati, aumentando tuttavia il numero di operazioni amministrative, è consigliabile pianificare backup del log frequenti.To minimize work-loss exposure, at the cost of administrative overhead, you should schedule frequent log backups. La pianificazione di backup differenziali nei periodi intermedi tra i backup completi consente di ridurre i tempi di ripristino limitando il numero di backup del log da ripristinare in seguito al ripristino dei dati.Scheduling differential backups between full backups can reduce restore time by reducing the number of log backups you have to restore after restoring the data.

    È consigliabile archiviare i backup dei log in un volume distinto rispetto ai backup dei database.We recommend that you put log backups on a separate volume than the database backups.

    Nota

    Prima che sia possibile creare il primo backup del log, è necessario creare un backup completo.Before you can create the first log backup, you must create a full backup.

  • Oggetto backup di sola copia è un backup completo speciale o un backup del log che è indipendente dalla normale sequenza di backup convenzionali.A copy-only backup is a special-purpose full backup or log backup that is independent of the normal sequence of conventional backups. Per creare un backup di sola copia, specificare l'opzione COPY_ONLY nell'istruzione BACKUP.To create a copy-only backup, specify the COPY_ONLY option in your BACKUP statement. Per altre informazioni, vedere Backup di sola copia (SQL Server).For more information, see Copy-Only Backups (SQL Server).

Troncamento del Log delle transazioni Transaction Log Truncation

Per evitare di esaurire lo spazio nel log delle transazioni di un database, è essenziale eseguire backup di routine.To avoid filling up the transaction log of a database, routine backups are essential. Con il modello di recupero con registrazione minima il troncamento del log si verifica automaticamente dopo il backup del database, mentre con il modello di recupero con registrazione completa si verifica dopo il backup del log delle transazioni.Under the simple recovery model, log truncation occurs automatically after you back up the database, and under the full recovery model, after you back up the transaction log. A volte, tuttavia, il processo di troncamento può essere ritardato.However, sometimes the truncation process can be delayed. Per informazioni sui fattori che possono ritardare il troncamento del log, vedere Log delle transazioni (SQL Server).For information about factors that can delay log truncation, see The Transaction Log (SQL Server).

Nota

Le opzioni BACKUP LOG WITH NO_LOG e WITH TRUNCATE_ONLY non sono più supportate.The BACKUP LOG WITH NO_LOG and WITH TRUNCATE_ONLY options have been discontinued. Se si utilizza il modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk ed è necessario rimuovere la catena dei backup del log da un database, passare al modello di recupero con registrazione minima.If you are using the full or bulk-logged recovery model recovery and you must remove the log backup chain from a database, switch to the simple recovery model. Per altre informazioni, vedere Visualizzare o modificare il modello di recupero di un database (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

Formattare i supporti di Backup Formatting Backup Media

I supporti di backup vengono formattati tramite l'istruzione BACKUP esclusivamente quando si verifica una delle condizioni seguenti:Backup media is formatted by a BACKUP statement if and only if any of the following is true:

  • Viene specificata l'opzione FORMAT.The FORMAT option is specified.
  • I supporti sono vuoti.The media is empty.
  • Viene eseguita un'operazione di scrittura in un nastro di continuità.The operation is writing a continuation tape.

Utilizzo di set di supporti e dispositivi di Backup Working with Backup Devices and Media Sets

Dispositivi di backup in un set di supporti con striping (set di striping)Backup Devices in a Striped Media Set (a Stripe Set)

Oggetto striping è un set di file su disco in cui i dati vengono suddivisi in blocchi e distribuiti in un ordine prestabilito.A stripe set is a set of disk files on which data is divided into blocks and distributed in a fixed order. Il numero di dispositivi di backup utilizzati in un set di striping deve rimanere invariato, a meno che i supporti non vengano reinizializzati tramite FORMAT.The number of backup devices used in a stripe set must stay the same (unless the media is reinitialized with FORMAT).

Nell'esempio seguente un backup del database AdventureWorks2012AdventureWorks2012 viene scritto in un nuovo set di supporti con striping che utilizza tre file su disco.The following example writes a backup of the AdventureWorks2012AdventureWorks2012 database to a new striped media set that uses three disk files.

BACKUP DATABASE AdventureWorks2012  
TO DISK='X:\SQLServerBackups\AdventureWorks1.bak',   
DISK='Y:\SQLServerBackups\AdventureWorks2.bak',   
DISK='Z:\SQLServerBackups\AdventureWorks3.bak'  
WITH FORMAT,  
   MEDIANAME = 'AdventureWorksStripedSet0',  
   MEDIADESCRIPTION = 'Striped media set for AdventureWorks2012 database;  
GO  

Dopo avere definito un dispositivo di backup come parte di un set di striping, non è possibile utilizzarlo per il backup su un singolo dispositivo, a meno che non si specifichi FORMAT.After a backup device is defined as part of a stripe set, it cannot be used for a single-device backup unless FORMAT is specified. In modo analogo, non è possibile utilizzare un dispositivo di backup contenente backup senza striping in un set di striping, a meno che non si specifichi l'opzione FORMAT.Similarly, a backup device that contains nonstriped backups cannot be used in a stripe set unless FORMAT is specified. Utilizzare l'opzione FORMAT per dividere un set di backup di striping.To split a striped backup set, use FORMAT.

Se viene specificato né MEDIANAME né MEDIADESCRIPTION viene scritta un'intestazione supporto, corrispondente all'elemento vuoto il campo di intestazione supporto è vuoto.If neither MEDIANAME or MEDIADESCRIPTION is specified when a media header is written, the media header field corresponding to the blank item is empty.

Utilizzo di un set di supporti con mirroringWorking with a Mirrored Media Set

In genere, i backup vengono eseguiti senza mirroring e le istruzioni BACKUP includono solo una clausola TO.Typically, backups are unmirrored, and BACKUP statements simply include a TO clause. Ogni set di supporti, tuttavia, può contenere uno totale di quattro mirror.However, a total of four mirrors is possible per media set. Per un set di supporti con mirroring, l'operazione di backup scrive in più gruppi di dispositivi di backup.For a mirrored media set, the backup operation writes to multiple groups of backup devices. Ogni gruppo di dispositivi di backup comprende un solo mirror all'interno del set di supporti con mirroring.Each group of backup devices comprises a single mirror within the mirrored media set. Ogni mirror deve utilizzare la stessa quantità e lo stesso tipo di dispositivi di backup fisici, configurati con le stesse proprietà.Every mirror must use the same quantity and type of physical backup devices, which must all have the same properties.

Per eseguire il backup in un set di supporti con mirroring, è necessario che siano presenti tutti i mirror.To back up to a mirrored media set, all of the mirrors must be present. Per eseguire il backup in un set di backup con mirroring, specificare la clausola TO per indicare il primo mirror e quindi una clausola MIRROR TO per ogni mirror aggiuntivo.To back up to a mirrored media set, specify the TO clause to specify the first mirror, and specify a MIRROR TO clause for each additional mirror.

Per un set di supporti con mirroring, ogni clausola MIRROR TO deve includere lo stesso numero e lo stesso tipo di dispositivi indicati nella clausola TO.For a mirrored media set, each MIRROR TO clause must list the same number and type of devices as the TO clause. Nell'esempio seguente viene eseguita la scrittura in un set di supporti con mirroring contenente due mirror, utilizzando tre dispositivi per ogni mirror:The following example writes to a mirrored media set that contains two mirrors and uses three devices per mirror:

BACKUP DATABASE AdventureWorks2012  
TO DISK='X:\SQLServerBackups\AdventureWorks1a.bak',   
DISK='Y:\SQLServerBackups\AdventureWorks2a.bak',   
DISK='Z:\SQLServerBackups\AdventureWorks3a.bak'  
MIRROR TO DISK='X:\SQLServerBackups\AdventureWorks1b.bak',   
DISK='Y:\SQLServerBackups\AdventureWorks2b.bak',   
DISK='Z:\SQLServerBackups\AdventureWorks3b.bak';  
GO  

Importante

Questo esempio è progettato in modo da poter essere testato nel sistema locale.This example is designed to allow you to test it on your local system. In pratica, l'esecuzione di un backup su più dispositivi nella stessa unità influirebbe negativamente sulle prestazioni ed eliminerebbe la ridondanza per cui sono progettati i set di supporti con mirroring.In practice, backing up to multiple devices on the same drive would hurt performance and would eliminate the redundancy for which mirrored media sets are designed.

Gruppi di supporti in set di supporti con mirroringMedia Families in Mirrored Media Sets

Ogni dispositivo di backup specificato nella clausola TO di un'istruzione BACKUP corrisponde a un gruppo di supporti.Each backup device specified in the TO clause of a BACKUP statement corresponds to a media family. Se, ad esempio, nella clausola TO sono indicati tre dispositivi, l'istruzione BACKUP scrive i dati in tre gruppi di supporti.For example, if the TO clauses lists three devices, BACKUP writes data to three media families. In un set di supporti con mirroring ogni mirror deve contenere una copia di ogni gruppo di supporti.In a mirrored media set, every mirror must contain a copy of every media family. Per questo motivo, il numero di dispositivi deve essere identico in ogni mirror.This is why the number of devices must be identical in every mirror.

Se per ogni mirror vengono specificati più dispositivi, l'ordine dei dispositivi nell'elenco determina il gruppo di supporti scritto in ogni dispositivo specifico.When multiple devices are listed for each mirror, the order of the devices determines which media family is written to a particular device. In ognuno degli elenchi di dispositivi, ad esempio, il secondo dispositivo corrisponde al secondo gruppo di supporti.For example, in each of the device lists, the second device corresponds to the second media family. Nella tabella seguente viene illustrata la corrispondenza tra i dispositivi e i gruppi di supporti inclusi nell'esempio precedente.For the devices in the above example, the correspondence between devices and media families is shown in the following table.

MirrorMirror 1 gruppo di supportiMedia family 1 Gruppo di supporti 2Media family 2 Gruppo di supporti 3Media family 3
00 Z:\AdventureWorks1a.bak Z:\AdventureWorks2a.bak Z:\AdventureWorks3a.bak
11 Z:\AdventureWorks1b.bak Z:\AdventureWorks2b.bak Z:\AdventureWorks3b.bak

Di ogni gruppo di supporti è necessario eseguire il backup sempre nello stesso dispositivo all'interno di un mirror specifico.A media family must always be backed up onto the same device within a specific mirror. Per questo motivo, ogni volta che si utilizza un set di supporti esistente, è necessario elencare i dispositivi di ogni mirror in base allo stesso ordine in cui sono stati specificati al momento della creazione del set di supporti.Therefore, each time you use an existing media set, list the devices of each mirror in the same order as they were specified when the media set was created.

Per altre informazioni sui set di supporti con mirroring, vedere Set di supporti di backup con mirroring (SQL Server).For more information about mirrored media sets, see Mirrored Backup Media Sets (SQL Server). Per ulteriori informazioni sui set di supporti e i gruppi di supporti in generale, vedere set di supporti, gruppi di supporti e set di Backup ( SQL Server ) .For more information about media sets and media families in general, see Media Sets, Media Families, and Backup Sets (SQL Server).

Ripristino dei backup SQL Server Restoring SQL Server Backups

Per ripristinare un database e, facoltativamente, recuperarlo per portarlo online oppure per ripristinare un file o filegroup, utilizzare il Transact-SQLTransact-SQL ripristinare istruzione o SQL Server Management StudioSQL Server Management Studio ripristinare attività.To restore a database and, optionally, recover it to bring it online, or to restore a file or filegroup, use either the Transact-SQLTransact-SQL RESTORE statement or the SQL Server Management StudioSQL Server Management Studio Restore tasks. Per ulteriori informazioni vedere e panoramica sul ripristino del recupero ( SQL Server ) .For more information see Restore and Recovery Overview (SQL Server).

Considerazioni aggiuntive sulle opzioni di BACKUP Additional Considerations About BACKUP Options

Interazione tra SKIP, NOSKIP, INIT e NOINIT Interaction of SKIP, NOSKIP, INIT, and NOINIT

La tabella seguente descrive le interazioni tra le { NOINIT | INIT} e { NOSKIP | Opzioni SKIP}.This table describes interactions between the { NOINIT | INIT } and { NOSKIP | SKIP } options.

Nota

Se il nastro è vuoto oppure il file di backup su disco non esiste, tutte le interazioni comportano la scrittura di un'intestazione supporto prima di continuare l'operazione.If the tape media is empty or the disk backup file does not exist, all these interactions write a media header and proceed. Se i supporti non sono vuoti e non è presente un'intestazione supporto valida, viene segnalata la presenza di supporti MTF non validi e l'operazione di backup viene interrotta.If the media is not empty and lacks a valid media header, these operations give feedback stating that this is not valid MTF media, and they terminate the backup operation.

NOINITNOINIT INITINIT
NOSKIPNOSKIP Se il volume contiene un'intestazione supporto valida, consente di verificare che il nome del supporto corrisponda al valore di MEDIANAME, se specificato.If the volume contains a valid media header, verifies that the media name matches the given MEDIANAME, if any. Se il nome corrisponde, il set di backup viene accodato, mantenendo tutti i set di backup esistenti.If it matches, appends the backup set, preserving all existing backup sets.
Se il volume non contiene un'intestazione supporto valida, viene generato un errore.If the volume does not contain a valid media header, an error occurs.
Se il volume contiene un'intestazione supporto valida, vengono effettuati i controlli seguenti:If the volume contains a valid media header, performs the following checks:
-Se è stato specificato MEDIANAME, verifica che il nome di file multimediale specificato corrisponda multimediale name.* * l'intestazione supporto-If MEDIANAME was specified, verifies that the given media name matches the media header's media name.**
-Consente di verificare che non esistono alcun set di backup non scaduti nel supporto.-Verifies that there are no unexpired backup sets already on the media. In caso contrario, il backup viene interrotto.If there are, terminates the backup.
Se i controlli hanno esito positivo, gli eventuali set di backup presenti nel supporto vengono sovrascritti, mantenendo solo l'intestazione.If these checks pass, overwrites any backup sets on the media, preserving only the media header.
Se il volume non contiene un'intestazione supporto valida, ne viene generata automaticamente una con i valori specificati per MEDIANAME e MEDIADESCRIPTION, se disponibili.If the volume does not contain a valid media header, generates one with using specified MEDIANAME and MEDIADESCRIPTION, if any.
SKIPSKIP Se il volume contiene un'intestazione supporto valida, il set di backup viene accodato, mantenendo tutti i set di backup esistenti.If the volume contains a valid media header, appends the backup set, preserving all existing backup sets. Se il volume contiene un valore valido * intestazione supporto, sovrascrive qualsiasi set di backup nei supporti, mantenendo solo l'intestazione.If the volume contains a valid* media header, overwrites any backup sets on the media, preserving only the media header.
Se il supporto è vuoto, viene generata un'intestazione utilizzando i valori specificati per MEDIANAME e MEDIADESCRIPTION, se disponibili.If the media is empty, generates a media header using the specified MEDIANAME and MEDIADESCRIPTION, if any.

* Validità include il numero di versione MTF e altre informazioni sull'intestazione.*Validity includes the MTF version number and other header information. Se la versione specificata non è supportata o ha un valore imprevisto, viene generato un errore.If the version specified is unsupported or an unexpected value, an error occurs.

* * L'utente deve appartenere al appropriato ruolo predefinito del database o del server per eseguire un'operazione di backup.**The user must belong to the appropriate fixed database or server roles to perform a backup operation.

CompatibilitàCompatibility

Attenzione

I backup creati nella versione più recente di SQL ServerSQL Server non possono essere ripristinati nelle versioni precedenti di SQL ServerSQL Server.Backups that are created by more recent version of SQL ServerSQL Server cannot be restored in earlier versions of SQL ServerSQL Server.

L'istruzione BACKUP supporta l'opzione RESTART per garantire la compatibilità con le versioni precedenti di SQL ServerSQL Server.BACKUP supports the RESTART option to provide backward compatibility with earlier versions of SQL ServerSQL Server. L'opzione RESTART non ha tuttavia alcun effetto.But RESTART has no effect.

Osservazioni generaliGeneral Remarks

È possibile accodare i backup di database o log in qualsiasi disco o dispositivo nastro, in modo che il database e i relativi log delle transazioni possano essere mantenuti nella stessa posizione fisica.Database or log backups can be appended to any disk or tape device, allowing a database and its transaction logs to be kept within one physical location.

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

È possibile eseguire operazioni di backup tra piattaforme diverse e anche tra tipi di processore diversi, a condizione che le regole di confronto del database siano supportate dal sistema operativo.Cross-platform backup operations, even between different processor types, can be performed as long as the collation of the database is supported by the operating system.

Nota

Per impostazione predefinita, per ogni operazione di backup eseguita in modo corretto viene aggiunta una voce al log degli errori di SQL ServerSQL Server e al registro eventi di sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Se il backup del log viene eseguito di frequente, questi messaggi possono aumentare rapidamente, provocando la creazione di log degli errori di dimensioni elevate e rendendo difficile l'individuazione di altri messaggi.If back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. In questi casi è possibile eliminare tali voci di log utilizzando il flag di traccia 3226 se nessuno degli script dipende da esse.In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries. Per altre informazioni, vedere Flag di traccia (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

InteroperabilitàInteroperability

In SQL ServerSQL Server viene eseguito un processo di backup online per consentire l'esecuzione del backup di un database mentre il database è ancora in uso. SQL ServerSQL Server uses an online backup process to allow a database backup while the database is still in use. Durante un backup, è possibile eseguire la maggior parte delle operazioni, ad esempio istruzioni INSERT, UPDATE o DELETE.During a backup, most operations are possible; for example, INSERT, UPDATE, or DELETE statements are allowed during a backup operation.

Le operazioni di cui non è consentita l'esecuzione durante un backup del database o del log delle transazioni sono le seguenti:Operations that cannot run during a database or transaction log backup include:

  • Operazioni di gestione dei file, come l'istruzione ALTER DATABASE con l'opzione ADD FILE o REMOVE FILE.File management operations such as the ALTER DATABASE statement with either the ADD FILE or REMOVE FILE options.

  • Compattazione di database o file,Shrink database or shrink file operations. incluse operazioni di compattazione automatica.This includes auto-shrink operations.

Se un'operazione di backup si sovrappone a un'operazione di compattazione o di gestione dei file, viene generato un conflitto.If a backup operation overlaps with a file-management or shrink operation, a conflict arises. Indipendentemente dall'operazione iniziata per prima tra quelle in conflitto, la seconda operazione attende il timeout del blocco impostato dalla prima operazione. Il periodo di timeout dipende da un'impostazione di timeout di sessione.Regardless of which of the conflicting operation began first, the second operation waits for the lock set by the first operation to time out (the time-out period is controlled by a session timeout setting). Se il blocco viene rilasciato entro il periodo di timeout, la seconda operazione continua.If the lock is released during the time-out period, the second operation continues. Se il periodo di timeout scade, la seconda operazione non viene eseguita.If the lock times out, the second operation fails.

MetadatiMetadata

In SQL ServerSQL Server sono incluse le tabelle di cronologia di backup seguenti, utilizzate per tenere traccia delle attività di backup: SQL ServerSQL Server includes the following backup history tables that track backup activity:

Quando viene eseguito un ripristino, se il set di backup non è già stato registrato nel msdb database, la cronologia di backup tabelle potrebbero essere state modificate.When a restore is performed, if the backup set was not already recorded in the msdb database, the backup history tables might be modified.

SecuritySecurity

A partire da SQL Server 2012SQL Server 2012, PASSWORD e MEDIAPASSWORD non sono più disponibili le opzioni per la creazione di backup.Beginning with SQL Server 2012SQL Server 2012, the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. È comunque possibile ripristinare backup creati con password.It is still possible to restore backups created with passwords.

PermissionsPermissions

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 and the db_owner and db_backupoperator fixed database roles.

Eventuali problemi correlati alla proprietà e alle autorizzazioni sul file fisico del dispositivo di backup possono interferire con l'operazione di backup.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server sia possibile leggere e scrivere sul dispositivo e che l'account utilizzato per eseguire il servizio SQL ServerSQL Server disponga delle autorizzazioni di scrittura. must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Le autorizzazioni di accesso ai file, tuttavia, non vengono controllate dalla stored procedure sp_addumpdeviceche 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. Di conseguenza, i problemi relativi all'accesso e alla proprietà del file fisico del dispositivo di backup potrebbero emergere solo in fase di accesso alla risorsa fisica durante un tentativo di backup o ripristino.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

Esempi Examples

In questa sezione sono disponibili gli esempi seguenti:This section contains the following examples:

Nota

Ulteriori esempi sono inclusi negli argomenti relativi alle procedure di backup.The backup how-to topics contain additional examples. Per altre informazioni, vedere Panoramica del backup (SQL Server).For more information, see Backup Overview (SQL Server).

A. A. Backup di un database completoBacking up a complete database

Nell'esempio seguente viene eseguito il backup di AdventureWorks2012AdventureWorks2012 database in un file su disco.The following example backs up the AdventureWorks2012AdventureWorks2012 database to a disk file.

BACKUP DATABASE AdventureWorks2012   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH FORMAT;  
GO  

B. B. Backup del database e del logBacking up the database and log

Nell'esempio seguente viene eseguito il backup del database di esempio AdventureWorks2012AdventureWorks2012, per il quale viene utilizzato per impostazione predefinita il modello di recupero con registrazione minima.The following example backups up the AdventureWorks2012AdventureWorks2012 sample database, which uses the simple recovery model by default. Per consentire il backup del log, il database AdventureWorks2012AdventureWorks2012 viene modificato per l'utilizzo del modello di recupero con registrazione completa.To support log backups, the AdventureWorks2012AdventureWorks2012 database is modified to use the full recovery model.

Successivamente, l'esempio Usa sp_addumpdevice per creare una logica dispositivo di backup per il backup dei dati, AdvWorksDatae crea un altro dispositivo di backup logico per il backup del log, AdvWorksLog.Next, the example uses sp_addumpdevice to create a logical backup device for backing up data, AdvWorksData, and creates another logical backup device for backing up the log, AdvWorksLog.

Nell'esempio viene infine creato un backup completo del database in AdvWorksData e, dopo un periodo dedicato alle attività di aggiornamento, viene eseguito il backup del log in AdvWorksLog.The example then creates a full database backup to AdvWorksData, and after a period of update activity, backs up the log to AdvWorksLog.

-- To permit log backups, before the full database backup, modify the database   
-- to use the full recovery model.  
USE master;  
GO  
ALTER DATABASE AdventureWorks2012  
   SET RECOVERY FULL;  
GO  
-- Create AdvWorksData and AdvWorksLog logical backup devices.   
USE master  
GO  
EXEC sp_addumpdevice 'disk', 'AdvWorksData',   
'Z:\SQLServerBackups\AdvWorksData.bak';  
GO  
EXEC sp_addumpdevice 'disk', 'AdvWorksLog',   
'X:\SQLServerBackups\AdvWorksLog.bak';  
GO  

-- Back up the full AdventureWorks2012 database.  
BACKUP DATABASE AdventureWorks2012 TO AdvWorksData;  
GO  
-- Back up the AdventureWorks2012 log.  
BACKUP LOG AdventureWorks2012  
   TO AdvWorksLog;  
GO  

Nota

Per i database di produzione, eseguire il backup del log regolarmente.For a production database, back up the log regularly. La frequenza dei backup del log dovrà essere tale da consentire una protezione sufficiente per evitare perdite di dati.Log backups should be frequent enough to provide sufficient protection against data loss.

C. C. Creazione di un backup completo dei filegroup secondariCreating a full file backup of the secondary filegroups

Nell'esempio seguente viene creato un backup completo di ogni file presente in entrambi i filegroup secondari.The following example creates a full file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1:  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'Z:\SQLServerBackups\SalesFiles.bck';  
GO  

D. D. Creazione di un backup differenziale dei filegroup secondariCreating a differential file backup of the secondary filegroups

Nell'esempio seguente viene creato un backup differenziale di ogni file presente in entrambi i filegroup secondari.The following example creates a differential file backup of every file in both of the secondary filegroups.

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

E. E. Creazione di un set di supporti con mirroring con un singolo gruppo di supporti ed esecuzione di un backup in tale setCreating and backing up to a single-family mirrored media set

Nell'esempio seguente viene creato un set di supporti con mirroring contenente un singolo gruppo di supporti e quattro mirror, quindi viene eseguito il backup del database AdventureWorks2012AdventureWorks2012 in tali supporti.The following example creates a mirrored media set containing a single media family and four mirrors and backs up the AdventureWorks2012AdventureWorks2012 database to them.

BACKUP DATABASE AdventureWorks2012  
TO TAPE = '\\.\tape0'  
MIRROR TO TAPE = '\\.\tape1'  
MIRROR TO TAPE = '\\.\tape2'  
MIRROR TO TAPE = '\\.\tape3'  
WITH  
   FORMAT,  
   MEDIANAME = 'AdventureWorksSet0';  

F. F. Creazione di un set di supporti con mirroring con più gruppi di supporti ed esecuzione di un backup in tale setCreating and backing up to a multifamily mirrored media set

Nell'esempio seguente viene creato un set di supporti con mirroring in cui ogni mirror è composto da due gruppi di supporti.The following example creates a mirrored media set in which each mirror consists of two media families. Viene quindi eseguito il backup del database AdventureWorks2012AdventureWorks2012 in entrambi i mirror.The example then backs up the AdventureWorks2012AdventureWorks2012 database to both mirrors.

BACKUP DATABASE AdventureWorks2012  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'  
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'  
WITH  
   FORMAT,  
   MEDIANAME = 'AdventureWorksSet1';  

G. G. Backup in un set di supporti con mirroring esistenteBacking up to an existing mirrored media set

Nell'esempio seguente un set di backup viene accodato al set di supporti creato nell'esempio precedente.The following example appends a backup set to the media set created in the preceding example.

BACKUP LOG AdventureWorks2012  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'  
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'  
WITH   
   NOINIT,  
   MEDIANAME = 'AdventureWorksSet1';  

Nota

L'opzione predefinita NOINIT viene specificata in modo esplicito nell'istruzione per maggiore chiarezza.NOINIT, which is the default, is shown here for clarity.

H. H. Creazione di un backup compresso in un nuovo set di supportiCreating a compressed backup in a new media set

Nell'esempio seguente vengono formattati i supporti, creando un nuovo set di supporti, e viene eseguito un backup compresso completo del database AdventureWorks2012AdventureWorks2012.The following example formats the media, creating a new media set, and perform a compressed full backup of the AdventureWorks2012AdventureWorks2012 database.

BACKUP DATABASE AdventureWorks2012 TO DISK='Z:\SQLServerBackups\AdvWorksData.bak'   
WITH   
   FORMAT,   
   COMPRESSION;  

I. I. Eseguire il backup nel servizio di archiviazione BLOB di Microsoft AzureBacking up to the Microsoft Azure Blob storage service

Nell'esempio viene eseguito un backup completo del database Sales al servizio di archiviazione Blob di Microsoft Azure.The example performs a full database backup of Sales to the Microsoft Azure Blob storage service. Il nome dell'account di archiviazione è mystorageaccount, mentreThe storage Account name is mystorageaccount. il nome del contenitore è myfirstcontainer.The container is called myfirstcontainer. Sono stati creati criteri di accesso archiviati con diritti di lettura, scrittura ed elenco.A stored access policy has been created with read, write, delete, and list rights. Il SQL ServerSQL Server credenziale, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, è stato creato utilizzando una firma di accesso condiviso associata a criteri di accesso archiviati.The SQL ServerSQL Server credential, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, was created using a Shared Access Signature that is associated with the Stored Access Policy. Per informazioni su SQL ServerSQL Server backup per il servizio di archiviazione Blob di Windows Azure, vedere SQL Server Backup e ripristino con il servizio di archiviazione Blob di Microsoft Azure e Backup di SQL Server nell'URL.For information on SQL ServerSQL Server backup to the Windows Azure Blob storage service, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service and SQL Server Backup to URL.

BACKUP DATABASE Sales
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_20160726.bak'
WITH STATS = 5;

Vedere ancheSee Also

Dispositivi di backup (SQL Server) Backup Devices (SQL Server)
Set di supporti, gruppi di supporti e set di backup (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Backup della parte finale del log (SQL Server) Tail-Log Backups (SQL Server)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
DBCC SQLPERF ( Transact-SQL ) DBCC SQLPERF (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
RESTORE FILELISTONLY (Transact-SQL) RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL) RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
sp_addumpdevice (Transact-SQL) sp_addumpdevice (Transact-SQL)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
sp_helpfile ( Transact-SQL ) sp_helpfile (Transact-SQL)
sp_helpfilegroup ( Transact-SQL ) sp_helpfilegroup (Transact-SQL)
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
Ripristino a fasi di database con tabelle con ottimizzazione per la memoriaPiecemeal Restore of Databases With Memory-Optimized Tables