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

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Sauvegarde complète SQL ServerSQL Server base de données pour créer une sauvegarde de base de données, ou un ou plusieurs fichiers ou groupes de fichiers de la base de données pour créer une sauvegarde de fichiers (sauvegarde de base de données).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). De plus, en mode de restauration complète ou en mode de récupération utilisant les journaux de transactions, sauvegarde le journal des transactions de la base de données afin de créer une sauvegarde de journal (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).

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

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 | 'NUL' }  
 }   

<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   

ArgumentsArguments

DATABASEDATABASE
Spécifie une sauvegarde complète de la base de données.Specifies a complete database backup. Si une liste de fichiers et de groupes de fichiers est spécifiée, seuls ceux-ci sont sauvegardés.If a list of files and filegroups is specified, only those files and filegroups are backed up. Au cours d'une sauvegarde de base de données complète ou différentielle, SQL ServerSQL Server sauvegarde une portion suffisante du journal des transactions afin d'assurer la cohérence de la base de données lors de la restauration de la sauvegarde.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.

Lorsque vous restaurez une sauvegarde créée par la sauvegarde de la base de données (un sauvegarde des données), l’ensemble de la sauvegarde est restaurée.When you restore a backup created by BACKUP DATABASE (a data backup), the entire backup is restored. Seule une sauvegarde du fichier journal peut être restaurée à un moment ou une transaction spécifique au sein de la sauvegarde.Only a log backup can be restored to a specific time or transaction within the backup.

Note

Uniquement une sauvegarde complète de la base de données peut être effectuée sur le master base de données.Only a full database backup can be performed on the master database.

LOGLOG
Indique que la sauvegarde ne doit porter que sur le journal des transactions.Specifies a backup of the transaction log only. Le journal est sauvegardé à partir de la dernière sauvegarde réussie du fichier journal et jusqu'à sa fin actuelle.The log is backed up from the last successfully executed log backup to the current end of the log. Avant de pouvoir créer la première sauvegarde du fichier journal, vous devez créer une sauvegarde complète.Before you can create the first log backup, you must create a full backup.

Vous pouvez restaurer une sauvegarde de journal à un moment spécifique ou de la transaction au sein de la sauvegarde en spécifiant WITH STOPAT, STOPATMARK, ou STOPBEFOREMARK dans votre RESTORE LOG instruction.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.

Note

Après une sauvegarde de journal par défaut, certains enregistrements de journal des transactions deviennent inactifs, sauf si vous spécifiez WITH NO_TRUNCATE ou COPY_ONLY.After a typical log backup, some transaction log records become inactive, unless you specify WITH NO_TRUNCATE or COPY_ONLY. Le journal est tronqué une fois que tous les enregistrements d'un ou de plusieurs fichiers journaux virtuels sont devenus inactifs.The log is truncated after all the records within one or more virtual log files become inactive. Si le journal n'est pas tronqué après des sauvegardes normales du journal, il se peut que quelque chose retarde la troncation du journal.If the log is not being truncated after routine log backups, something might be delaying log truncation. Pour plus d’informations, consultez facteurs pouvant retarder la troncation du journal.For more information, see Factors that can delay log truncation.

{ nom_base_de_données | @* var_nom_base_de_données* } est la base de données à partir de laquelle le journal des transactions, base de données partielle ou base de données complète est sauvegardée. Fourni comme variable (@database_name_var), ce nom peut être spécifié comme constante de chaîne (@var_nom_base_de_données= *** nom de la base de données*) ou comme un type de données, de chaîne de variable de caractère à l’exception de la **ntext ou texte des types de données.{ database_name | @database_name_var } Is the database from which the transaction log, partial database, or complete database is backed up. 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.

Note

La base de données miroir d'un partenariat de mise en miroir de bases de données ne peut pas être sauvegardée.The mirror database in a database mirroring partnership cannot be backed up.

<file_or_filegroup> [ ,...n ]<file_or_filegroup> [ ,...n ]
Utilisé uniquement avec BACKUP DATABASE, cet argument spécifie un fichier ou groupe de fichiers de base de données à inclure dans une sauvegarde de fichiers ou spécifie un fichier ou groupe de fichiers en lecture seule à inclure dans une sauvegarde partielle.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 = { logical_file_name | @logical_file_name_var }FILE = { logical_file_name | @logical_file_name_var }
Nom logique d'un fichier ou variable dont la valeur correspond au nom logique d'un fichier à inclure dans la sauvegarde.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 = { logical_filegroup_name | @logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
Nom logique d'un groupe de fichiers ou variable dont la valeur correspond au nom logique d'un groupe de fichiers à inclure dans la sauvegarde.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. En mode de récupération simple, la sauvegarde d'un groupe de fichiers n'est autorisée que pour un groupe de fichiers en lecture seule.Under the simple recovery model, a filegroup backup is allowed only for a read-only filegroup.

Note

Pensez à utiliser des sauvegardes de fichiers lorsque la taille de la base de données et les exigences en matière de performances rendent la sauvegarde de la base de données totalement inadaptée.Consider using file backups when the database size and performance requirements make a database backup impractical. NULL peut être utilisé pour tester les performances des sauvegardes, mais ne doit pas être utilisé dans les environnements de production.The NUL device can be used to test the performance of backups, but should not be used in production environments.

n
Espace réservé indiquant qu'il est possible de spécifier plusieurs fichiers et groupes de fichiers dans une liste séparée par des virgules.Is a placeholder that indicates that multiple files and filegroups can be specified in a comma-separated list. Le nombre est illimité.The number is unlimited.

Pour plus d’informations, consultez sauvegardes de fichiers complètes ( SQL Server ) et sauvegarder les fichiers et groupes de fichiers ( SQL Server ) .For more information, see Full File Backups (SQL Server) and Back Up Files and Filegroups (SQL Server).

READ_WRITE_FILEGROUPS [ , FILEGROUP = { nom_groupe_fichiers_logique | @* var_nom_groupe_fichiers_logique* } [ ,...* n ]]READ_WRITE_FILEGROUPS [ **,* FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var } [ ,...n ] ]
Spécifie une sauvegarde partielle.Specifies a partial backup. Une sauvegarde partielle inclut tous les fichiers en lecture/écriture dans une base de données : le groupe de fichiers primaire, tous les groupes de fichiers secondaires en lecture/écriture, ainsi que les fichiers ou groupes de fichiers en lecture seule qui ont été spécifiés.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
Spécifie que tous les groupes de fichiers en lecture/écriture doivent être sauvegardés dans la sauvegarde partielle.Specifies that all read/write filegroups be backed up in the partial backup. Si la base de données est en lecture seule, READ_WRITE_FILEGROUPS inclut uniquement le groupe de fichiers primaire.If the database is read-only, READ_WRITE_FILEGROUPS includes only the primary filegroup.

Important

Si, au lieu d'utiliser READ_WRITE_FILEGROUPS, vous listez de manière explicite les groupes de fichiers en lecture/écriture en utilisant FILEGROUP, vous allez créer une sauvegarde de fichiers.Explicitly listing the read/write filegroups by using FILEGROUP instead of READ_WRITE_FILEGROUPS creates a file backup.

FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
Nom logique d'un groupe de fichiers en lecture seule ou variable dont la valeur correspond au nom logique d'un groupe de fichiers en lecture seule à inclure dans la sauvegarde partielle.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. Pour plus d’informations, consultez «<file_or_filegroup >, » plus haut dans cette rubrique.For more information, see "<file_or_filegroup>," earlier in this topic.

n
Espace réservé indiquant qu'il est possible de spécifier plusieurs groupes de fichiers en lecture seule dans une liste séparée par des virgules.Is a placeholder that indicates that multiple read-only filegroups can be specified in a comma-separated list.

Pour plus d’informations sur les sauvegardes partielles, consultez sauvegardes partielles ( SQL Server ) .For more information about partial backups, see Partial Backups (SQL Server).

POUR <backup_device > [ ,... n ] Indique l’accompagnant le jeu de unités de sauvegarde est un jeu de supports non mis en miroir ou le premier miroir d’un support de sauvegarde miroir (pour lequel une ou plusieurs clauses MIRROR TO sont déclarées).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).

<unité_sauvegarde > Spécifie une unité de sauvegarde logique ou physique à utiliser pour l’opération de sauvegarde.<backup_device> Specifies a logical or physical backup device to use for the backup operation.

{ logical_device_name | @* logical_device_name_var* } est le nom logique de l’unité de sauvegarde sur lequel la base de données est sauvegardé. Le nom logique doit se conformer aux règles en vigueur pour les identificateurs. Fourni comme variable (@logical_device_name_var), le nom de l’unité de sauvegarde peut être spécifié comme constante de chaîne (@logical_device_name_var * **=* logique nom de l’unité de sauvegarde) ou sous la forme d’une variable de tout type de données de chaîne de caractères à l’exception de la ntext ou texte des types de données.{ logical_device_name | @logical_device_name_var } Is the logical name of the backup device to which the database is backed up. The logical name must follow the rules for identifiers. 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.

{DISQUE | BANDE | URL} = { 'physical_device_name' | @* physical_device_name_var* | 'NUL'}{ DISK | TAPE | URL} = { 'physical_device_name' | @physical_device_name_var | 'NUL' }
Spécifie un fichier de disque ou périphérique à bandes, ou un service de stockage d'objets blob Windows Azure.Specifies a disk file or tape device, or a Windows Azure Blob storage service. Le format d’URL est utilisé pour créer des sauvegardes dans le service de stockage Windows Azure.The URL format is used for creating backups to the Windows Azure storage service. Pour plus d’informations et d’exemples, consultez SQL Server sauvegarde et restauration avec Microsoft Azure Blob Storage Service.For more information and examples, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service. Pour obtenir un didacticiel, consultez didacticiel : SQL Server Backup and Restore au Service de stockage Windows Azure Blob.For a tutorial, see Tutorial: SQL Server Backup and Restore to Windows Azure Blob Storage Service.

Note

L’unité de disque NUL supprimera toutes les informations qui lui sont envoyées et doit uniquement être utilisée pour le test.The NUL disk device will discard all information sent to it and should only be used for testing. Ce n’est pas pour la production.This is not for production use.

Important

En commençant par SQL Server 2012SQL Server 2012 SP1 CU2 et SQL Server 2014SQL Server 2014, vous pouvez uniquement sauvegarder à un seul périphérique lors de la sauvegarde vers une URL.Starting with SQL Server 2012SQL Server 2012 SP1 CU2 through SQL Server 2014SQL Server 2014, you can only backup to a single device when backing up to URL. Pour la sauvegarde sur plusieurs unités pour la sauvegarde vers une URL, vous devez utiliser SQL Server 2016SQL Server 2016 via SQL Server 2017SQL Server 2017 et vous devez utiliser des jetons de Signature d’accès partagé (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. Pour des exemples de création d’une Signature d’accès partagé, consultez SQL Server Backup to URL et simplification de la création des informations d’identification SQL avec des jetons de Signature d’accès partagé (SAS) sur le stockage Azure avec 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 s’applique aux: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 et SQL Server 2017SQL Server 2017).URL applies to: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 through SQL Server 2017SQL Server 2017).

Une unité de disque n'est pas tenue d'exister pour pouvoir être spécifiée dans une instruction BACKUP.A disk device does not have to exist before it is specified in a BACKUP statement. Si l'unité physique existe et si l'option INIT n'est pas spécifiée dans l'instruction BACKUP, la sauvegarde est ajoutée à l'unité.If the physical device exists and the INIT option is not specified in the BACKUP statement, the backup is appended to the device.

Note

L’appareil NUL supprimera toutes les entrées sont envoyées à ce fichier, toutefois, la sauvegarde toujours marque toutes les pages sauvegardées.The NUL device will discard all input sent to this file, however the backup will still mark all pages as backed up.

Pour plus d’informations, consultez Unités de sauvegarde (SQL Server).For more information, see Backup Devices (SQL Server).

Note

L'option TAPE sera supprimée dans une future version de SQL ServerSQL Server.The TAPE option will be removed in a future version of SQL ServerSQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

n
Espace réservé indiquant qu'il est possible de spécifier jusqu'à 64 unités de sauvegarde dans une liste séparée par des virgules.Is a placeholder that indicates that up to 64 backup devices may be specified in a comma-separated list.

MIRROR TO <backup_device > [ ,... n ] Spécifie un ensemble d’unités de sauvegarde secondaire jusqu'à trois, chacun des miroirs des unités de sauvegarde spécifiées dans la clause 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 clause MIRROR TO doive spécifier le même type et le même nombre d’unités de sauvegarde que la clause TO.The MIRROR TO clause must specify the same type and number of the backup devices as the TO clause. Vous pouvez spécifier jusqu'à trois clauses MIRROR TO.The maximum number of MIRROR TO clauses is three.

Cette option est disponible uniquement dans l'édition Enterprise de SQL ServerSQL Server.This option is available only in the Enterprise edition of SQL ServerSQL Server.

Note

Pour MIRROR TO = DISK, BACKUP détermine automatiquement la taille de bloc appropriée des unités de disques.For MIRROR TO = DISK, BACKUP automatically determines the appropriate block size for disk devices. Pour plus d'informations sur la taille de bloc, consultez « BLOCKSIZE » ultérieurement dans ce tableau.For more information about block size, see "BLOCKSIZE" later in this table.

<unité_sauvegarde > consultez «<unité_sauvegarde >, » plus haut dans cette section.<backup_device> See "<backup_device>," earlier in this section.

n
Espace réservé indiquant qu'il est possible de spécifier jusqu'à 64 unités de sauvegarde dans une liste séparée par des virgules.Is a placeholder that indicates that up to 64 backup devices may be specified in a comma-separated list. Le nombre d'unités spécifiées dans la clause MIRROR TO doit être égal au nombre d'unités spécifiées dans la clause TO.The number of devices in the MIRROR TO clause must equal the number of devices in the TO clause.

Pour plus d’informations, consultez « Media familles dans supports de sauvegarde miroirs » dans le notes section, plus loin dans cette rubrique.For more information, see "Media Families in Mirrored Media Sets" in the Remarks section, later in this topic.

[ next-mirror-to ][ next-mirror-to ]
Espace réservé indiquant qu'une instruction BACKUP peut contenir jusqu'à trois clauses MIRROR TO, en plus de la clause 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.

Options WITHWITH Options

Spécifie les options à utiliser avec une opération de sauvegarde.Specifies options to be used with a backup operation.

CREDENTIALCREDENTIAL
S'utilise uniquement lors de la création d'une sauvegarde dans le service de stockage d'objets blob Windows Azure.Used only when creating a backup to the Windows Azure Blob storage service.

S’applique aux: SQL ServerSQL Server ( SQL Server 2012SQL Server 2012 SP1 CU2 et 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
Utilisé pour créer un instantané Azure de fichiers de la base de données lorsque tous les fichiers de base de données SQL Server sont stockés à l’aide du service de stockage d’objets Blob 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. Pour plus d’informations, consultez fichiers de données SQL Server dans Microsoft Azure.For more information, see SQL Server Data Files in Microsoft Azure. SQL ServerSQL ServerSauvegarde d’instantanés prend des instantanés Azure des fichiers de base de données (fichiers de données et journaux) à un état cohérent. Snapshot Backup takes Azure snapshots of the database files (data and log files) at a consistent state. Un ensemble cohérent d’instantanés Azure constituent une sauvegarde et sont enregistrées dans le fichier de sauvegarde.A consistent set of Azure snapshots make up a backup and are recorded in the backup file. La seule différence entre BACKUP DATABASE TO URL WITH FILE_SNAPSHOT et BACKUP LOG TO URL WITH FILE_SNAPSHOT est que ce dernier également tronque le journal des transactions n’est pas le cas de l’ancienne.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. Avec SQL ServerSQL Server instantané de sauvegarde, après la sauvegarde complète initiale requise par SQL ServerSQL Server pour établir la chaîne de sauvegarde, seule une sauvegarde de journal de transaction unique est nécessaire pour restaurer une base de données au point dans le temps de la sauvegarde de journal des transactions.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. En outre, seulement deux sauvegardes de journaux de transactions sont requis pour restaurer une base de données à un point dans le temps entre le moment où une deux transaction sauvegardes de journaux.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.

S’applique à: SQL ServerSQL Server (de SQL Server 2016SQL Server 2016 à SQL Server 2017SQL Server 2017).Applies to: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017).

DIFFERENTIALDIFFERENTIAL
Utilisé uniquement avec BACKUP DATABASE, ce paramètre spécifie que la sauvegarde de base de données ou de fichier ne doit porter que sur les parties de la base de données ou du fichier qui ont été modifiées depuis la dernière sauvegarde complète.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. Une sauvegarde différentielle occupe en général moins d'espace qu'une sauvegarde complète.A differential backup usually takes up less space than a full backup. Utilisez cette option de façon à ne pas avoir à appliquer toutes les sauvegardes successives du journal effectuées depuis la dernière sauvegarde complète.Use this option so that all individual log backups performed since the last full backup do not have to be applied.

Note

Par défaut, BACKUP DATABASE crée une sauvegarde complète.By default, BACKUP DATABASE creates a full backup.

Pour plus d’informations, consultez Sauvegardes différentielles (SQL Server).For more information, see Differential Backups (SQL Server).

ENCRYPTIONENCRYPTION
Utilisé pour spécifier le chiffrement d'une sauvegarde.Used to specify encryption for a backup. Vous pouvez spécifier un algorithme de chiffrement pour chiffrer la sauvegarde ou de spécifier NO_ENCRYPTION ne pas avoir la sauvegarde chiffrée.You can specify an encryption algorithm to encrypt the backup with or specify NO_ENCRYPTION to not have the backup encrypted. Il est recommandé d'utiliser le chiffrement pour sécuriser les fichiers de sauvegarde.Encryption is recommended practice to help secure backup files. Liste des algorithmes possibles :The list of algorithms you can specify are:

  • AES_128
  • AES_192
  • AES_256
  • TRIPLE_DES_3KEY
  • NO_ENCRYPTION

Si vous choisissez de chiffrer, vous devez également spécifier le chiffreur à l'aide des options de chiffreur :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

Avertissement

Lorsque le chiffrement est utilisé conjointement avec la FILE_SNAPSHOT argument, le fichier de métadonnées lui-même est chiffré à l’aide de l’algorithme de chiffrement spécifié et le système vérifie que Transparent Data Encryption (TDE) a été effectué pour la base de données.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 Transparent Data Encryption (TDE) was completed for the database. Aucun chiffrement supplémentaire se produit pour les données proprement dites.No additional encryption happens for the data itself. La sauvegarde échoue si la base de données n’a pas été chiffré ou si le chiffrement n’a pas été exécuté avant l’instruction de sauvegarde a été émise.The backup fails if the database was not encrypted or if the encryption was not completed before the backup statement was issued.

Options du jeu de sauvegardeBackup Set Options

Ces options s'appliquent au jeu de sauvegarde qui est créé par cette opération de sauvegarde.These options operate on the backup set that is created by this backup operation.

Note

Pour spécifier une jeu de sauvegarde pour une opération de restauration, utilisez la FILE = <backup_set_file_number> option.To specify a backup set for a restore operation, use the FILE = <backup_set_file_number> option. Pour plus d’informations sur la façon de spécifier un jeu de sauvegarde, consultez « Spécification d’un jeu de sauvegarde » dans Arguments 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
Spécifie que la sauvegarde est un sauvegarde de copie uniquement, qui n’affecte pas la séquence normale des sauvegardes.Specifies that the backup is a copy-only backup, which does not affect the normal sequence of backups. Une sauvegarde en copie seule est créée indépendamment de vos sauvegardes régulières standard.A copy-only backup is created independently of your regularly scheduled, conventional backups. Ce type de sauvegarde n'a aucun effet sur les procédures globales de sauvegarde et de restauration de la base de données.A copy-only backup does not affect your overall backup and restore procedures for the database.

Les sauvegardes en copie seule doivent être utilisées dans les cas où une sauvegarde est effectuée dans un but particulier, par exemple pour sauvegarder le journal avant une restauration de fichiers en ligne.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. En règle générale, une sauvegarde de fichier journal en copie seule est utilisée une fois, puis supprimée.Typically, a copy-only log backup is used once and then deleted.

  • Lorsqu’il est utilisé avec BACKUP DATABASE, la COPY_ONLY option permet de créer une sauvegarde complète ne peut pas servir de base différentielle.When used with BACKUP DATABASE, the COPY_ONLY option creates a full backup that cannot serve as a differential base. La bitmap différentielle n'est pas mise à jour et les sauvegardes différentielles se comportent comme si la sauvegarde en copie seule n'existait pas.The differential bitmap is not updated, and differential backups behave as if the copy-only backup does not exist. Les sauvegardes différentielles ultérieures utilisent la dernière sauvegarde complète standard en tant que base.Subsequent differential backups use the most recent conventional full backup as their base.

    Important

    Si DIFFERENTIAL et COPY_ONLY sont utilisés ensemble, COPY_ONLY est ignoré, et une sauvegarde différentielle est créée.If DIFFERENTIAL and COPY_ONLY are used together, COPY_ONLY is ignored, and a differential backup is created.

  • Lorsqu’il est utilisé avec BACKUP LOG, le COPY_ONLY option permet de créer un sauvegarde du journal de copie seule, qui ne tronque pas le journal des transactions.When used with BACKUP LOG, the COPY_ONLY option creates a copy-only log backup, which does not truncate the transaction log. La sauvegarde de journal en copie seule n'a aucun effet sur la séquence de journaux de transactions consécutifs et les autres sauvegardes de journal se comportent comme si la sauvegarde en copie seule n'existait pas.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.

Pour plus d’informations, consultez Sauvegardes de copie uniquement (SQL Server).For more information, see Copy-Only Backups (SQL Server).

{ COMPRESSION | NO_COMPRESSION }{ COMPRESSION | NO_COMPRESSION }
Dans SQL Server 2008 EnterpriseSQL Server 2008 Enterprise et versions ultérieures uniquement, spécifie si compression de la sauvegarde est effectuée sur cette sauvegarde, remplaçant la valeur par défaut au niveau du serveur.In SQL Server 2008 EnterpriseSQL Server 2008 Enterprise and later versions only, specifies whether backup compression is performed on this backup, overriding the server-level default.

Lors de l'installation, le comportement par défaut exclut toute compression des sauvegardes.At installation, the default behavior is no backup compression. Mais cette valeur par défaut peut être modifié en définissant le par défaut de compression des sauvegardes option de configuration de serveur.But this default can be changed by setting the backup compression default server configuration option. Pour plus d’informations sur l’affichage de la valeur actuelle de cette option, consultez afficher ou modifier les propriétés du serveur ( SQL Server ) .For information about viewing the current value of this option, see View or Change Server Properties (SQL Server).

Pour plus d’informations sur l’utilisation de la compression de sauvegarde avec Transparent Data Encryption (TDE) des bases de données activées, consultez le notes section.For information about using backup compression with Transparent Data Encryption (TDE) enabled databases, see the Remarks section.

COMPRESSIONCOMPRESSION
Active explicitement la compression des sauvegardes.Explicitly enables backup compression.

NO_COMPRESSIONNO_COMPRESSION
Désactive explicitement la compression des sauvegardes.Explicitly disables backup compression.

DESCRIPTION = { 'text' | @text_variable }DESCRIPTION = { 'text' | @text_variable }
Spécifie le texte de format libre servant à décrire le jeu de sauvegarde.Specifies the free-form text describing the backup set. La chaîne peut compter jusqu'à 255 caractères.The string can have a maximum of 255 characters.

NAME = { backup_set_name | @backup_set_var }NAME = { backup_set_name | @backup_set_var }
Spécifie le nom du jeu de sauvegarde.Specifies the name of the backup set. Les noms peuvent contenir jusqu'à 128 caractères.Names can have a maximum of 128 characters. Si l'option NAME n'est pas spécifiée, le nom reste vide.If NAME is not specified, it is blank.

{EXPIREDATE ='date' | RETAINDAYS = jours }{ EXPIREDATE ='date' | RETAINDAYS = days }
Spécifie la date à laquelle le jeu de sauvegarde de cette sauvegarde peut être écrasé.Specifies when the backup set for this backup can be overwritten. Si ces options sont toutes les deux utilisées, RETAINDAYS l'emporte sur EXPIREDATE.If these options are both used, RETAINDAYS takes precedence over EXPIREDATE.

Si aucune de ces options est spécifiée, la date d’expiration est déterminée par le mediaretention paramètre de configuration.If neither option is specified, the expiration date is determined by the mediaretention configuration setting. Pour plus d’informations, consultez Options de configuration de serveur (SQL Server).For more information, see Server Configuration Options (SQL Server).

Important

Ces options empêchent seulement SQL ServerSQL Server d'écraser un fichier.These options only prevent SQL ServerSQL Server from overwriting a file. Le contenu des bandes peut être écrasé par d'autres méthodes, et les fichiers sur disque peuvent être supprimés à partir du système d'exploitation.Tapes can be erased using other methods, and disk files can be deleted through the operating system. Pour plus d'informations sur le contrôle du délai d'expiration, consultez SKIP et FORMAT dans cette rubrique.For more information about expiration verification, see SKIP and FORMAT in this topic.

EXPIREDATE = { 'date' | @* var_date* } spécifie à quel moment la sauvegarde jeu expire et peut être remplacée. Fourni comme variable (@var_date *), cette date doit suivre le système configuré **datetime* mettre en forme et être spécifié comme l’une des opérations suivantes :EXPIREDATE = { 'date' | @date_var } Specifies when the backup set expires and can be overwritten. If supplied as a variable (@date_var), this date must follow the configured system datetime format and be specified as one of the following:

  • Une constante de chaîne (@var_date = date)A string constant (@date_var = date)
  • Une variable de type chaîne de caractères (à l’exception de la ntext ou texte des types de données)A variable of character string data type (except for the ntext or text data types)
  • A smalldatetimeA smalldatetime
  • A datetime variableA datetime variable

Par exemple :For example:

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

Pour plus d’informations sur la spécification datetime valeurs, consultez Types de Date et heure.For information about how to specify datetime values, see Date and Time Types.

Note

Pour ignorer la date d’expiration, utilisez la SKIP option.To ignore the expiration date, use the SKIP option.

RETAINDAYS = { jours | @* days_var* } Spécifie le nombre de jours qui doivent s’écouler avant ce support de sauvegarde définie peut être remplacée. Fourni comme variable (@days_var), il doit être spécifié en tant qu’entier.RETAINDAYS = { days | @days_var } Specifies the number of days that must elapse before this backup media set can be overwritten. If supplied as a variable (@days_var), it must be specified as an integer.

Options de support de sauvegardeMedia Set Options

Ces options s'appliquent à l'ensemble du support de sauvegarde.These options operate on the media set as a whole.

{ NOINIT | INIT}{ NOINIT | INIT }
Détermine si l'opération de sauvegarde ajoute les nouvelles sauvegardes ou si elle remplace les jeux de sauvegardes déjà présents sur le support de sauvegarde.Controls whether the backup operation appends to or overwrites the existing backup sets on the backup media. La valeur par défaut (NOINIT) consiste à ajouter les nouvelles sauvegardes après le jeu de sauvegarde le plus récent sur le support.The default is to append to the most recent backup set on the media (NOINIT).

Note

Pour plus d’informations sur les interactions entre { NOINIT | INIT} et { NOSKIP | SKIP}, consultez notes plus loin dans cette rubrique.For information about the interactions between { NOINIT | INIT } and { NOSKIP | SKIP }, see Remarks later in this topic.

NOINITNOINIT
Indique que le jeu de sauvegarde est ajouté au support de sauvegarde spécifié, préservant ainsi les jeux de sauvegardes existants.Indicates that the backup set is appended to the specified media set, preserving existing backup sets. Si un mot de passe de support est défini pour le support de sauvegarde, il doit être fourni.If a media password is defined for the media set, the password must be supplied. NOINIT est la valeur par défaut.NOINIT is the default.

Pour plus d’informations, consultez Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server).For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

INITINIT
Indique que tous les jeux de sauvegardes doivent être écrasés mais préserve l'en-tête de support.Specifies that all backup sets should be overwritten, but preserves the media header. Si INIT est spécifié, tous les jeux de sauvegardes qui se trouvent sur l'unité concernée sont écrasés si les conditions l'autorisent.If INIT is specified, any existing backup set on that device is overwritten, if conditions permit. Par défaut, BACKUP vérifie les conditions ci-après et n'écrase pas le support de sauvegarde si l'une des conditions est vraie :By default, BACKUP checks for the following conditions and does not overwrite the backup media if either condition exists:

  • Un jeu de sauvegarde n'a pas encore expiré.Any backup set has not yet expired. Pour plus d’informations, consultez la EXPIREDATE et RETAINDAYS options.For more information, see the EXPIREDATE and RETAINDAYS options.
  • Le nom du jeu de sauvegarde donné dans l'instruction BACKUP, s'il est fourni, ne correspond pas à celui du support de sauvegarde.The backup set name given in the BACKUP statement, if provided, does not match the name on the backup media. Pour plus d'informations, consultez l'option NAME, plus haut dans cette section.For more information, see the NAME option, earlier in this section.

Pour remplacer ces vérifications, utilisez la SKIP option.To override these checks, use the SKIP option.

Pour plus d’informations, consultez Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server).For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

{ NOSKIP | SKIP }{ NOSKIP | SKIP }
Détermine si une opération de sauvegarde vérifie la date et l'heure d'expiration des jeux de sauvegardes figurant sur le support avant de les écraser.Controls whether a backup operation checks the expiration date and time of the backup sets on the media before overwriting them.

Note

Pour plus d’informations sur les interactions entre { NOINIT | INIT} et { NOSKIP | SKIP}, reportez-vous à la section « Remarques », plus loin dans cette rubrique.For information about the interactions between { NOINIT | INIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.

NOSKIPNOSKIP
Ordonne à l'instruction BACKUP de vérifier la date d'expiration de tous les jeux de sauvegardes qui se trouvent sur le support, avant d'autoriser leur écrasement.Instructs the BACKUP statement to check the expiration date of all backup sets on the media before allowing them to be overwritten. Il s'agit du comportement par défaut.This is the default behavior.

SKIPSKIP
Désactive le contrôle de la date d'expiration et du nom qui est habituellement effectué par l'instruction BACKUP pour prévenir un écrasement des jeux de sauvegardes.Disables the checking of backup set expiration and name that is usually performed by the BACKUP statement to prevent overwrites of backup sets. Pour plus d'informations sur les interactions entre les options { INIT | NOINIT } et { NOSKIP | SKIP }, reportez-vous à « Remarques », plus loin dans cette rubrique.For information about the interactions between { INIT | NOINIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.
Pour afficher les dates d’expiration des jeux de sauvegarde, interrogez la expiration_date colonne de la backupset table d’historique.To view the expiration dates of backup sets, query the expiration_date column of the backupset history table.

{ NOFORMAT | FORMAT}{ NOFORMAT | FORMAT }
Spécifie si l'en-tête de support doit être écrit sur les volumes utilisés pour cette opération de sauvegarde, en écrasant l'en-tête de support et les jeux de sauvegardes existants.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
Spécifie que l'opération de sauvegarde conserve l'en-tête de support et les jeux de sauvegardes existants sur les volumes de support utilisés pour cette opération de sauvegarde.Specifies that the backup operation preserves the existing media header and backup sets on the media volumes used for this backup operation. Il s'agit du comportement par défaut.This is the default behavior.

FORMATFORMAT
Indique qu'un nouveau support de sauvegarde est créé.Specifies that a new media set be created. Si FORMAT est utilisé, l'opération de sauvegarde écrit un nouvel en-tête de support sur tous les volumes utilisés pour cette opération de sauvegarde.FORMAT causes the backup operation to write a new media header on all media volumes used for the backup operation. Le contenu précédent du volume devient non valide étant donné que l'en-tête de support et les jeux de sauvegardes existants sont écrasés.The existing contents of the volume become invalid, because any existing media header and backup sets are overwritten.

Important

Utilisez FORMAT avec soin.Use FORMAT carefully. Si vous formatez l'un des volumes d'un support de sauvegarde, la totalité du support de sauvegarde devient inutilisable.Formatting any volume of a media set renders the entire media set unusable. Par exemple, si une bande appartenant à un support de sauvegarde distribuée existant est initialisée, tout le support de sauvegarde devient inutilisable.For example, if you initialize a single tape belonging to an existing striped media set, the entire media set is rendered useless.

La spécification de FORMAT implique SKIP; SKIP n'a pas besoin d’être défini explicitement.Specifying FORMAT implies SKIP; SKIP does not need to be explicitly stated.

MEDIADESCRIPTION = { text | @text_variable }MEDIADESCRIPTION = { text | @text_variable }
Indique le texte de description de format libre du support de sauvegarde (maximum 255 caractères).Specifies the free-form text description, maximum of 255 characters, of the media set.

MEDIANAME = { media_name | @media_name_variable }MEDIANAME = { media_name | @media_name_variable }
Fournit le nom du support de sauvegarde complet.Specifies the media name for the entire backup media set. Le nom du support doit être pas plu de 128 caractères, si MEDIANAME est spécifié, il doit correspondre au nom spécifié précédemment déjà existants sur les volumes de sauvegarde.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. Si elle n'est pas spécifiée, ou si l'option SKIP l'est, aucune vérification du nom de support n'est effectuée.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 }
Indique, en octets, la taille physique du bloc.Specifies the physical block size, in bytes. Les tailles prises en charge sont 512, 1024, 2048, 4096, 8192, 16384, 32768 et 65536 (64 Ko) octets.The supported sizes are 512, 1024, 2048, 4096, 8192, 16384, 32768, and 65536 (64 KB) bytes. La valeur par défaut est 65536 pour les périphériques à bandes, 512 sinon.The default is 65536 for tape devices and 512 otherwise. En règle générale, cette option est superflue car BACKUP sélectionne automatiquement une taille de bloc appropriée pour le périphérique.Typically, this option is unnecessary because BACKUP automatically selects a block size that is appropriate to the device. Si vous spécifiez explicitement une taille de bloc, la sélection automatique est annulée et remplacée.Explicitly stating a block size overrides the automatic selection of block size.

Si vous effectuez une sauvegarde que vous envisagez de copier sur un CD-ROM pour la restaurer à partir de celui-ci, spécifiez BLOCKSIZE=2048.If you are taking a backup that you plan to copy onto and restore from a CD-ROM, specify BLOCKSIZE=2048.

Note

En règle générale, cette option n'affecte les performances que si les données sont écrites sur des périphériques à bandes.This option typically affects performance only when writing to tape devices.

Options de transfert de donnéesData Transfer Options

BUFFERCOUNT = { buffercount | @buffercount_variable }BUFFERCOUNT = { buffercount | @buffercount_variable }
Spécifie le nombre total de tampons d'E/S à utiliser pour l'opération de sauvegarde.Specifies the total number of I/O buffers to be used for the backup operation. Vous pouvez spécifier n'importe quel entier positif ; toutefois, un nombre élevé de tampons peut provoquer des erreurs liées à une insuffisance de mémoire. En effet, l'espace d'adressage virtuel peut s'avérer inapproprié dans la tâche 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.

L’espace total utilisé par les mémoires tampons est déterminé par : buffercount/maxtransfersize.The total space used by the buffers is determined by: buffercount/maxtransfersize.

Note

Pour plus d’informations sur l’utilisation de la BUFFERCOUNT option, consultez la option de transfert de données Incorrect BufferCount risque d’insuffisance 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*} Spécifie la plus grande unité de transfert en octets à utiliser entre SQL ServerSQL Server et le support de sauvegarde.MAXTRANSFERSIZE **= { maxtransfersize | **@* maxtransfersize_variable* } Specifies the largest unit of transfer in bytes to be used between SQL ServerSQL Server and the backup media. Les valeurs possibles sont les multiples de 65536 octets (64 Ko), dans la limite de 4194304 octets (4 Mo).The possible values are multiples of 65536 bytes (64 KB) ranging up to 4194304 bytes (4 MB).

Note

Lors de la création de sauvegardes à l’aide du Service SQL Writer, si la base de données a configuré FILESTREAM, ou groupes de fichiers optimisé en mémoire, puis le MAXTRANSFERSIZE à l’heure de restauration doit être supérieur ou égal à la MAXTRANSFERSIZE qui a été utilisé lors de la sauvegarde a été créée.When creating backups by using the SQL Writer Service, if the database has configured FILESTREAM, or includes memory optimized filegroups, 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.

Note

Pour Transparent Data Encryption (TDE) activé des bases de données avec un seul fichier de données, la valeur par défaut MAXTRANSFERSIZE est 65 536 (64 Ko).For Transparent Data Encryption (TDE) enabled databases with a single data file, the default MAXTRANSFERSIZE is 65536 (64 KB). Pour la valeur par défaut des bases de données non-chiffrement transparent des données chiffrées MAXTRANSFERSIZE est 1 048 576 (1 Mo) lors de l’utilisation de sauvegarde sur disque et 65 536 (64 Ko) lors de l’utilisation d’infrastructure VDI ou bande.For non-TDE encrypted databases the default MAXTRANSFERSIZE is 1048576 (1 MB) when using backup to DISK, and 65536 (64 KB) when using VDI or TAPE. Pour plus d’informations sur l’utilisation de la compression de la sauvegarde avec chiffrement transparent des données chiffrées des bases de données, consultez la notes section.For more information about using backup compression with TDE encrypted databases, see the Remarks section.

Options de gestion des erreursError Management Options

Ces options permettent de déterminer si les sommes de contrôle de sauvegarde sont activées pour l’opération de sauvegarde et si l’opération s’arrête en cas d’erreur.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 | SOMME DE CONTRÔLE}{ NO_CHECKSUM | CHECKSUM }
Détermine si les sommes de contrôle de sauvegarde sont activées.Controls whether backup checksums are enabled.

NO_CHECKSUMNO_CHECKSUM
Désactive explicitement la génération de sommes de contrôle de sauvegarde (et la validation des sommes de contrôle de page).Explicitly disables the generation of backup checksums (and the validation of page checksums). Il s'agit du comportement par défaut.This is the default behavior.

CHECKSUMCHECKSUM
Spécifie que l’opération de sauvegarde vérifie chaque page de somme de contrôle et de page endommagée, si activé et disponible et génère une somme de contrôle pour l’ensemble de la sauvegarde.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'utilisation des sommes de contrôle de sauvegarde peut affecter la charge de travail et le débit de sauvegarde.Using backup checksums may affect workload and backup throughput.

Pour plus d’informations, consultez Media erreurs possibles au cours de sauvegarde et de restauration ( 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 }
Détermine si une opération de sauvegarde s'arrête ou continue après avoir rencontré une erreur de somme de contrôle de page.Controls whether a backup operation stops or continues after encountering a page checksum error.

STOP_ON_ERRORSTOP_ON_ERROR
Ordonne à BACKUP de s'arrêter si une somme de contrôle de page n'est pas validée.Instructs BACKUP to fail if a page checksum does not verify. Il s'agit du comportement par défaut.This is the default behavior.

CONTINUE_AFTER_ERRORCONTINUE_AFTER_ERROR
Ordonne à BACKUP de continuer en dépit des erreurs rencontrées, telles que des sommes de contrôle de page non valides ou des pages endommagées.Instructs BACKUP to continue despite encountering errors such as invalid checksums or torn pages.

Si vous ne pouvez pas sauvegarder la fin du journal à l’aide de l’option NO_TRUNCATE option lorsque la base de données est endommagée, vous pouvez tenter une sauvegarde du journal de la fin du journal en spécifiant CONTINUE_AFTER_ERROR au lieu de 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.

Pour plus d’informations, consultez Media erreurs possibles au cours de sauvegarde et de restauration ( SQL Server ) .For more information, see Possible Media Errors During Backup and Restore (SQL Server).

Options de compatibilitéCompatibility Options

RESTARTRESTART
Depuis SQL Server 2008SQL Server 2008, n'a aucun effet.Beginning with SQL Server 2008SQL Server 2008, has no effect. Elle est acceptée par cette version à des fins de compatibilité avec les versions antérieures de SQL ServerSQL Server.This option is accepted by the version for compatibility with previous versions of SQL ServerSQL Server.

Options de surveillanceMonitoring Options

STATISTIQUES [ = pourcentage ]STATS [ = percentage ]
Affiche un message chaque fois qu’un autre pourcentage se termine et sert à évaluer la progression.Displays a message each time another percentage completes, and is used to gauge progress. Si pourcentage est omis, SQL ServerSQL Server affiche un message à chaque 10 pour cent.If percentage is omitted, SQL ServerSQL Server displays a message after each 10 percent is completed.

L'option STATS signale le pourcentage terminé comme seuil de rapport de l'intervalle suivant.The STATS option reports the percentage complete as of the threshold for reporting the next interval. C'est-à-dire approximativement le pourcentage spécifié ; par exemple, si STATS=10, et si le pourcentage terminé est 40 pour cent, l'option peut afficher 43 pour cent.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. Pour les jeux de sauvegardes volumineux, cela n'est pas un problème car le pourcentage terminé varie très lentement entre les appels d'E/S terminés.For large backup sets, this is not a problem, because the percentage complete moves very slowly between completed I/O calls.

Options de bandeTape Options

Ces options sont utilisées uniquement pour les périphériques À BANDES.These options are used only for TAPE devices. S'il ne s'agit pas d'un périphérique à bandes, ces options sont ignorées.If a nontape device is being used, these options are ignored.

{ REWIND | NOREWIND }{ REWIND | NOREWIND }
REWINDREWIND
Spécifie que SQL ServerSQL Server libère et rembobine la bande.Specifies that SQL ServerSQL Server releases and rewinds the tape. REWIND est le paramètre par défaut.REWIND is the default.

NOREWINDNOREWIND
Indique que SQL ServerSQL Server maintient la bande ouverte après l'opération de sauvegarde.Specifies that SQL ServerSQL Server will keep the tape open after the backup operation. Cette option vous permet d'améliorer les performances lorsque vous effectuez plusieurs opérations de sauvegarde sur une bande.You can use this option to help improve performance when performing multiple backup operations to a tape.

NOREWIND implique NOUNLOAD, et ces options sont incompatibles dans une instruction BACKUP unique.NOREWIND implies NOUNLOAD, and these options are incompatible within a single BACKUP statement.

Note

Si vous utilisez NOREWIND, l’instance de SQL ServerSQL Server conserve la propriété du lecteur de bande jusqu'à ce qu’une instruction BACKUP ou RESTORE qui s’exécute dans le même processus utilise soit le REWIND ou UNLOAD option ou l’instance de serveur est arrêté.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. Le fait de maintenir la bande ouverte empêche les autres processus d'y accéder.Keeping the tape open prevents other processes from accessing the tape. Pour plus d’informations sur la façon de pour afficher une liste des bandes ouvrir et fermer une bande ouverte, consultez unités de sauvegarde ( SQL Server ) .For information about how to display a list of open tapes and to close an open tape, see Backup Devices (SQL Server).

{ UNLOAD | NOUNLOAD}{ UNLOAD | NOUNLOAD }

Note

UNLOADet NOUNLOAD sont des paramètres de session qui persistent pendant la durée de vie de la session ou jusqu'à ce qu’elle est réinitialisée en spécifiant l’alternative.UNLOAD and NOUNLOAD are session settings that persist for the life of the session or until it is reset by specifying the alternative.

UNLOADUNLOAD
Indique que la bande est automatiquement rembobinée et démontée lorsque la sauvegarde est terminée.Specifies that the tape is automatically rewound and unloaded when the backup is finished. UNLOAD est l'option par défaut au démarrage d'une session.UNLOAD is the default when a session begins.

NOUNLOADNOUNLOAD
Spécifie qu’une fois l’opération BACKUP la bande reste chargée sur le lecteur de bande.Specifies that after the BACKUP operation the tape remains loaded on the tape drive.

Note

Pour une sauvegarde sur une unité de sauvegarde sur bande, la BLOCKSIZE option affecte les performances de l’opération de sauvegarde.For a backup to a tape backup device, the BLOCKSIZE option to affect the performance of the backup operation. En règle générale, cette option n'affecte les performances que si les données sont écrites sur des périphériques à bandes.This option typically affects performance only when writing to tape devices.

Options spécifiques au journalLog-specific options

Ces options sont utilisées uniquement avec BACKUP LOG.These options are only used with BACKUP LOG.

Note

Si vous ne voulez pas effectuer de sauvegarde du journal, utilisez le mode de récupération simple.If you do not want to take log backups, use the simple recovery model. Pour plus d’informations, consultez Modes de récupération (SQL Server).For more information, see Recovery Models (SQL Server).

{NORECOVERY | Mise en veille = nom_fichier_annulation }{ NORECOVERY | STANDBY = undo_file_name }
NORECOVERYNORECOVERY
Effectue une sauvegarde de la fin du journal et laisse la base de données en état de restauration (RESTORING).Backs up the tail of the log and leaves the database in the RESTORING state. NORECOVERY s'avère utile lors du basculement vers une base de données secondaire ou de l'exécution d'une sauvegarde de la fin du journal avant une opération RESTORE.NORECOVERY is useful when failing over to a secondary database or when saving the tail of the log before a RESTORE operation.

Pour effectuer une sauvegarde du journal de mieux qu’ignore la troncation du journal, puis d’exécuter atomiquement la base de données dans l’état de restauration, utilisez la NO_TRUNCATE et NORECOVERY options ensemble.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
Effectue une sauvegarde de la fin du journal et laisse la base de données en lecture seule et en état STANDBY.Backs up the tail of the log and leaves the database in a read-only and STANDBY state. La clause STANDBY écrit les données en attente (annulation avec option de restauration ultérieure).The STANDBY clause writes standby data (performing rollback, but with the option of further restores). L'option STANDBY est semblable à BACKUP LOG WITH NORECOVERY suivie par RESTORE WITH STANDBY.Using the STANDBY option is equivalent to BACKUP LOG WITH NORECOVERY followed by a RESTORE WITH STANDBY.

À l’aide du mode veille nécessite un fichier d’annulation, spécifié par nom_fichier_annulation, dont l’emplacement est stocké dans le journal de la base de données.Using standby mode requires a standby file, specified by standby_file_name, whose location is stored in the log of the database. Si le fichier spécifié existe déjà, le Moteur de base de donnéesDatabase Engine l'écrase ; sinon, le Moteur de base de donnéesDatabase Engine le crée.If the specified file already exists, the Moteur de base de donnéesDatabase Engine overwrites it; if the file does not exist, the Moteur de base de donnéesDatabase Engine creates it. Le fichier d'annulation devient partie intégrante de la base de données.The standby file becomes part of the database.

Ce fichier contient les modifications annulées, qui doivent être restaurées si des opérations RESTORE LOG sont effectuées ultérieurement.This file holds the rolled back changes, which must be reversed if RESTORE LOG operations are to be subsequently applied. Vous devez disposer d'un espace disque suffisant pour que le fichier d'annulation puisse contenir toutes les pages distinctes de la base de données qui ont été modifiées par suite du rejet des transactions non validées.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
Spécifie que le n’est ne pas tronqué de journal et provoque le Moteur de base de donnéesDatabase Engine tente la sauvegarde quelle que soit l’état de la base de données.Specifies that the is log not truncated and causes the Moteur de base de donnéesDatabase Engine to attempt the backup regardless of the state of the database. Par conséquent, une sauvegarde effectuée avec NO_TRUNCATE peut avoir des métadonnées incomplètes.Consequently, a backup taken with NO_TRUNCATE might have incomplete metadata. Cette option permet de sauvegarder le journal lorsque la base de données est endommagée.This option allows backing up the log in situations where the database is damaged.

L'option NO_TRUNCATE de BACKUP LOG revient à spécifier COPY_ONLY et CONTINUE_AFTER_ERROR.The NO_TRUNCATE option of BACKUP LOG is equivalent to specifying both COPY_ONLY and CONTINUE_AFTER_ERROR.

Sans la NO_TRUNCATE option, la base de données doit être dans l’état en ligne.Without the NO_TRUNCATE option, the database must be in the ONLINE state. Si la base de données est dans l’état suspendu, vous pourrez peut-être créer une sauvegarde en spécifiant NO_TRUNCATE.If the database is in the SUSPENDED state, you might be able to create a backup by specifying NO_TRUNCATE. Mais si la base de données est dans l’état hors connexion ou d’urgence, la sauvegarde n’est pas autorisée même avec NO_TRUNCATE.But if the database is in the OFFLINE or EMERGENCY state, BACKUP is not allowed even with NO_TRUNCATE. Pour plus d’informations sur les États de la base de données, consultez les États de base de données.For information about database states, see Database States.

Sur l’utilisation des sauvegardes SQL ServerAbout working with SQL Server backups

Cette section présente les concepts de sauvegarde essentiels suivants :This section introduces the following essential backup concepts:

Types de sauvegardeBackup Types
Troncation du journal des transactionsTransaction Log Truncation
Mise en forme du support de sauvegardeFormatting Backup Media
Utilisation des unités de sauvegarde et de jeux de supportsWorking with Backup Devices and Media Sets
Restauration des sauvegardes SQL ServerRestoring SQL Server Backups

Note

Pour une introduction à la sauvegarde dans SQL ServerSQL Server, consultez présentation de la sauvegarde ( SQL Server ) .For an introduction to backup in SQL ServerSQL Server, see Backup Overview (SQL Server).

Types de sauvegardeBackup types

Les types de sauvegarde pris en charge dépendent du mode de récupération de la base de données conformément à ce qui suit :The supported backup types depend on the recovery model of the database, as follows

  • Tous les modes de récupération prennent en charge les sauvegardes de données complètes et différentielles.All recovery models support full and differential backups of data.

    Étendue de la sauvegardeScope of backup Types de sauvegardeBackup types
    Base de données entièreWhole database Sauvegardes de base de données couvrent la base de données.Database backups cover the whole database.

    Si vous le souhaitez, chaque sauvegarde de base de données peut servir à la base d’une série d’un ou plusieurs les sauvegardes différentielles.Optionally, each database backup can serve as the base of a series of one or more differential database backups.
    Base de données partiellePartial database Sauvegardes partielles garde en lecture/écriture de groupes de fichiers et, éventuellement, un ou plusieurs fichiers en lecture seule ou groupes de fichiers.Partial backups cover read/-write filegroups and, possibly, one or more read-only files or filegroups.

    Si vous le souhaitez, chaque sauvegarde partielle peut servir à la base d’une série d’un ou plusieurs les sauvegardes différentielles partielles.Optionally, each partial backup can serve as the base of a series of one or more differential partial backups.
    Fichier ou groupe de fichiersFile or filegroup Sauvegardes de fichiers couvrent un ou plusieurs fichiers ou groupes de fichiers et sont pertinents uniquement pour les bases de données contenant plusieurs groupes de fichiers.File backups cover one or more files or filegroups, and are relevant only for databases that contain multiple filegroups. En mode de récupération simple, les sauvegardes de fichiers se limitent essentiellement aux groupes de fichiers secondaires en lecture seule.Under the simple recovery model, file backups are essentially restricted to read-only secondary filegroups.
    Si vous le souhaitez, chaque sauvegarde de fichiers peut servir à la base d’une série d’un ou plusieurs sauvegardes différentielles de fichiers.Optionally, each file backup can serve as the base of a series of one or more differential file backups.
  • Le mode de récupération complète ou mode de récupération, sauvegardes standard incluent également séquentielles journal des transactions (ou des sauvegardes de journaux), qui sont requis.Under the full recovery model or bulk-logged recovery model, conventional backups also include sequential transaction log backups (or log backups), which are required. Chaque sauvegarde de fichier journal couvre la partie du journal des transactions qui est active au moment de la création de la sauvegarde et inclut tous les enregistrements de journal qui n'ont pas été sauvegardés lors d'une précédente sauvegarde de journal.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.

    Pour réduire au maximum les risques de perte de travail, mais avec un coût en termes de charge d'administration, vous devez planifier des sauvegardes de fichier journal fréquentes.To minimize work-loss exposure, at the cost of administrative overhead, you should schedule frequent log backups. La planification de sauvegardes différentielles entre des sauvegardes complètes peut réduire le temps de restauration en diminuant le nombre de sauvegardes de fichier journal à restaurer après la restauration des données.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.

    Nous vous recommandons de placer les sauvegardes de fichier journal sur un autre volume que les sauvegardes de base de données.We recommend that you put log backups on a separate volume than the database backups.

    Note

    Avant de pouvoir créer la première sauvegarde du fichier journal, vous devez créer une sauvegarde complète.Before you can create the first log backup, you must create a full backup.

  • A sauvegarde de copie seule est une sauvegarde complète de spécial ou d’une sauvegarde de journal qui est indépendante de la séquence normale des sauvegardes conventionnelles.A copy-only backup is a special-purpose full backup or log backup that is independent of the normal sequence of conventional backups. Pour créer une sauvegarde en copie seule, spécifiez l'option COPY_ONLY dans votre instruction BACKUP.To create a copy-only backup, specify the COPY_ONLY option in your BACKUP statement. Pour plus d’informations, consultez Sauvegardes de copie uniquement (SQL Server).For more information, see Copy-Only Backups (SQL Server).

Troncation du journal des transactionsTransaction Log Truncation

Pour éviter de remplir le journal des transactions d'une base de données, les sauvegardes régulières sont essentielles.To avoid filling up the transaction log of a database, routine backups are essential. En mode de récupération simple, la troncation du journal se produit automatiquement après la sauvegarde de la base de données ; en mode de récupération complète, elle se produit automatiquement après la sauvegarde du journal des transactions.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. Toutefois, le processus de troncation peut parfois être différé.However, sometimes the truncation process can be delayed. Pour plus d’informations sur les facteurs susceptibles de retarder la troncation du journal, consultez Journal des transactions (SQL Server).For information about factors that can delay log truncation, see The Transaction Log (SQL Server).

Note

Le BACKUP LOG WITH NO_LOG et WITH TRUNCATE_ONLY options ont été abandonnées.The BACKUP LOG WITH NO_LOG and WITH TRUNCATE_ONLY options have been discontinued. Si vous utilisez le mode de récupération complète ou le mode de récupération utilisant les journaux de transactions et si vous devez supprimer la chaîne de sauvegarde de fichier journal d'une base de données, passez au mode de récupération simple.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. Pour plus d’informations, consultez Afficher ou modifier le mode de récupération d’une base de données (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

Mise en forme du support de sauvegardeFormatting Backup Media

Le support de sauvegarde est formaté par une instruction BACKUP si, et uniquement si, l'une des conditions suivantes est vraie :Backup media is formatted by a BACKUP statement if and only if any of the following is true:

  • Le FORMAT option est spécifiée.The FORMAT option is specified.
  • Le support est vide.The media is empty.
  • L'opération écrit sur une bande magnétique de sauvegarde consécutive.The operation is writing a continuation tape.

Utilisation des ensembles de périphériques et supports de sauvegardeWorking with backup devices and media sets

Unités de sauvegarde dans un support de sauvegarde distribuée (jeu de bandes)Backup devices in a striped media set (a stripe set)

A agrégat est un ensemble de fichiers de disque sur lequel les données sont divisées en blocs et distribuées dans un ordre fixe.A stripe set is a set of disk files on which data is divided into blocks and distributed in a fixed order. Le nombre d’unités de sauvegarde utilisées dans un jeu de bandes doit rester le même (sauf si le support est réinitialisé avec FORMAT).The number of backup devices used in a stripe set must stay the same (unless the media is reinitialized with FORMAT).

L'exemple ci-dessous écrit une sauvegarde de la base de données AdventureWorks2012AdventureWorks2012 sur un nouveau jeu de sauvegarde distribuée qui utilise trois fichiers disque.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  

Lorsqu'une unité de sauvegarde a été définie comme faisant partie d'un jeu de bandes, elle ne peut plus être utilisée pour une sauvegarde d'unité unique, sauf si l'option FORMAT est spécifiée.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. De la même façon, une unité qui contient des sauvegardes non agrégées ne peut pas être utilisée dans un jeu d'agrégats, sauf si l'option FORMAT est spécifiée.Similarly, a backup device that contains nonstriped backups cannot be used in a stripe set unless FORMAT is specified. Pour diviser un jeu de sauvegarde par bandes, utilisez l'option FORMAT.To split a striped backup set, use FORMAT.

Si ni MEDIANAME ni MEDIADESCRIPTION est spécifiée lors de l’écriture d’un en-tête de support, le champ d’en-tête de support correspondant à l’élément est vide.If neither MEDIANAME or MEDIADESCRIPTION is specified when a media header is written, the media header field corresponding to the blank item is empty.

Utilisation avec un jeu de supports en miroirWorking with a mirrored media set

En règle générale, les sauvegardes ne sont pas mises en miroir et les instructions BACKUP contiennent simplement une clause TO.Typically, backups are unmirrored, and BACKUP statements simply include a TO clause. Toutefois, il est possible de créer jusqu'à quatre miroirs par support de sauvegarde.However, a total of four mirrors is possible per media set. Dans le cas d'un support de sauvegarde miroir, l'opération de sauvegarde écrit dans plusieurs groupes d'unités de sauvegarde.For a mirrored media set, the backup operation writes to multiple groups of backup devices. Chaque groupe d'unités de sauvegarde constitue un miroir au sein du support de sauvegarde miroir.Each group of backup devices comprises a single mirror within the mirrored media set. Chaque miroir doit utiliser le même nombre et le même type d'unités de sauvegarde physiques, lesquelles doivent toutes avoir les mêmes propriétés.Every mirror must use the same quantity and type of physical backup devices, which must all have the same properties.

Pour effectuer une sauvegarde dans un support de sauvegarde miroir, tous les miroirs doivent être présents.To back up to a mirrored media set, all of the mirrors must be present. Pour sauvegarder sur un support de sauvegarde miroir, vous devez spécifier le TO clause pour spécifier le premier miroir et spécifiez un MIRROR TO clause pour chacun des autres miroirs.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.

Pour un jeu de supports mis en miroir, chaque MIRROR TO clause doit répertorier le même nombre et type des appareils que la clause TO.For a mirrored media set, each MIRROR TO clause must list the same number and type of devices as the TO clause. L'exemple suivant écrit dans un support de sauvegarde miroir contenant deux miroirs et utilisant trois unités par miroir :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  

Important

Cet exemple vous permet d'effectuer un test sur votre système local.This example is designed to allow you to test it on your local system. En pratique, effectuer une sauvegarde dans plusieurs unités se trouvant sur le même lecteur nuit aux performances et élimine la redondance pour laquelle les supports de sauvegarde miroirs sont conçus.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.

Familles de supports dans les jeux de supports en miroirMedia families in mirrored media sets

Chaque unité de sauvegarde spécifiée dans le TO clause d’une instruction de sauvegarde correspond à une famille de supports.Each backup device specified in the TO clause of a BACKUP statement corresponds to a media family. Par exemple, si le TO clauses répertorie trois unités, BACKUP écrit des données dans trois familles de supports.For example, if the TO clauses lists three devices, BACKUP writes data to three media families. Dans un support de sauvegarde miroir, chaque miroir doit contenir une copie de chacune des familles de supports.In a mirrored media set, every mirror must contain a copy of every media family. C'est pour cette raison que le nombre d'unités doit être identique pour tous les miroirs.This is why the number of devices must be identical in every mirror.

Si plusieurs unités sont spécifiées pour chaque miroir, leur ordre détermine la famille de supports qui est écrite sur chacune d'elles.When multiple devices are listed for each mirror, the order of the devices determines which media family is written to a particular device. Par exemple, dans chaque liste d'unités, la deuxième unité correspond à la deuxième famille de supports.For example, in each of the device lists, the second device corresponds to the second media family. Le tableau suivant établit la correspondance entre unités et familles de supports pour les unités de l'exemple ci-dessus.For the devices in the above example, the correspondence between devices and media families is shown in the following table.

MiroirMirror Famille de supports 1Media family 1 Famille de supports 2Media family 2 Famille de supports 3Media family 3
00 Z:\AdventureWorks1a.bak Z:\AdventureWorks2a.bak Z:\AdventureWorks3a.bak
11 Z:\AdventureWorks1b.bak Z:\AdventureWorks2b.bak Z:\AdventureWorks3b.bak

Une famille de supports doit toujours être sauvegardée sur la même unité à l'intérieur d'un miroir donné.A media family must always be backed up onto the same device within a specific mirror. Par conséquent, à chaque fois que vous utilisez un support de sauvegarde existant, répertoriez les unités de chaque miroir dans l'ordre dans lequel elles ont été spécifiées au moment de la création du support de sauvegarde.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.

Pour plus d’informations sur les jeux de supports en miroir, consultez Jeux de supports de sauvegarde en miroir (SQL Server).For more information about mirrored media sets, see Mirrored Backup Media Sets (SQL Server). Pour plus d’informations sur les jeux de supports et des familles de supports en général, consultez jeux de supports, familles de supports et jeux de sauvegarde ( SQL Server ) .For more information about media sets and media families in general, see Media Sets, Media Families, and Backup Sets (SQL Server).

Restauration des sauvegardes de SQL ServerRestoring SQL Server backups

Pour restaurer une base de données et, éventuellement, de le récupérer à mettre en ligne, ou pour restaurer un fichier ou un groupe de fichiers, utilisez le Transact-SQLTransact-SQL restaurer instruction ou le SQL Server Management StudioSQL Server Management Studio restaurer tâches.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. Pour plus d’informations, consultez restauration et de présentation de la récupération ( SQL Server ) .For more information see Restore and Recovery Overview (SQL Server).

Considérations supplémentaires concernant les options de sauvegardeAdditional considerations about BACKUP options

Interaction de SKIP, NOSKIP, INIT et NOINITInteraction of SKIP, NOSKIP, INIT, and NOINIT

Le tableau suivant décrit les interactions entre le { NOINIT | INIT} et { NOSKIP | Options SKIP}.This table describes interactions between the { NOINIT | INIT } and { NOSKIP | SKIP } options.

Note

Si le support de bande est vide ou que le fichier de sauvegarde sur disque n'existe pas, toutes ces interactions écrivent un en-tête de support, puis se poursuivent.If the tape media is empty or the disk backup file does not exist, all these interactions write a media header and proceed. Si le support n'est pas vide et qu'il ne contient pas d'en-tête de support valide, ces opérations signalent qu'il ne s'agit pas d'un support MTF valide et mettent fin à l'opération de sauvegarde.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 Si le volume contient un en-tête de support valide, vérifie que le support de nom correspond à la donnée MEDIANAME, le cas échéant.If the volume contains a valid media header, verifies that the media name matches the given MEDIANAME, if any. Si les deux noms correspondent, ajoute le jeu de sauvegarde en gardant ceux qui existent déjà.If it matches, appends the backup set, preserving all existing backup sets.
Si le volume ne contient pas d'en-tête de support valide, une erreur se produit.If the volume does not contain a valid media header, an error occurs.
Si le volume contient un en-tête de support valide, effectue les vérifications suivantes :If the volume contains a valid media header, performs the following checks:
  • Si MEDIANAME a été spécifié, vérifie que le nom indiqué correspond au nom de l’en-tête du support. 1If MEDIANAME was specified, verifies that the given media name matches the media header's media name.1
  • Vérifie qu'il n'y a pas déjà sur le support des jeux de sauvegardes qui ne seraient pas encore arrivés à expiration.Verifies that there are no unexpired backup sets already on the media. S'il y en a, met fin à la sauvegarde.If there are, terminates the backup.

Si toutes ces vérifications sont validées, écrase tous les jeux de sauvegardes présents sur le support en ne conservant que l'en-tête de support.If these checks pass, overwrites any backup sets on the media, preserving only the media header.
Si le volume ne contient pas d’en-tête de support valide, génère un en utilisant les spécifié MEDIANAME et MEDIADESCRIPTION, le cas échéant.If the volume does not contain a valid media header, generates one with using specified MEDIANAME and MEDIADESCRIPTION, if any.
SKIPSKIP Si le volume contient un en-tête de support valide, ajoute le jeu de sauvegarde, en gardant ceux qui existent déjà.If the volume contains a valid media header, appends the backup set, preserving all existing backup sets. Si le volume contient un élément valide2 en-tête de support, remplace les jeux de sauvegarde sur le support en ne gardant seulement l’en-tête de support.If the volume contains a valid2 media header, overwrites any backup sets on the media, preserving only the media header.
Si le support est vide, génère un en-tête de support à l’aide de la MEDIANAME et MEDIADESCRIPTION, le cas échéant.If the media is empty, generates a media header using the specified MEDIANAME and MEDIADESCRIPTION, if any.

1 l’utilisateur doit appartenir aux fixe de base de données ou serveur de rôles approprié pour effectuer une opération de sauvegarde.1 The user must belong to the appropriate fixed database or server roles to perform a backup operation.

2 validité inclut le numéro de version MTF et d’autres informations d’en-tête.2 Validity includes the MTF version number and other header information. Si la version indiquée n'est pas prise en charge ou pas reconnue, une erreur se produit.If the version specified is unsupported or an unexpected value, an error occurs.

CompatibilitéCompatibility

Attention

Les sauvegardes créées avec une version plus récente de SQL ServerSQL Server ne peuvent pas être restaurées dans les versions antérieures de 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.

BACKUP prend en charge la RESTART possibilité de fournir une compatibilité descendante avec les versions antérieures de SQL ServerSQL Server.BACKUP supports the RESTART option to provide backward compatibility with earlier versions of SQL ServerSQL Server. Mais RESTART est inopérant.But RESTART has no effect.

Remarques généralesGeneral remarks

Les sauvegardes de base de données ou de fichier journal peuvent être ajoutées à n'importe quel périphérique de disque ou à bandes, ce qui permet de conserver au même emplacement physique la base de données et ses journaux de transactions.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.

L'instruction BACKUP n'est pas autorisée dans une transaction explicite ou implicite.The BACKUP statement is not allowed in an explicit or implicit transaction.

Les opérations de sauvegarde inter-plateformes, impliquant éventuellement des types de processeurs différents, peuvent être réalisées tant que le classement de la base de données est pris en charge par le système d'exploitation.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.

Lors de l’utilisation de la compression de sauvegarde avec Transparent Data Encryption (TDE) activé des bases de données avec un seul fichier de données, il est recommandé d’utiliser un MAXTRANSFERSIZE paramètre supérieure à 65 536 (64 Ko).When using backup compression with Transparent Data Encryption (TDE) enabled databases with a single data file, it is recommended to use a MAXTRANSFERSIZE setting larger than 65536 (64 KB).
En commençant par SQL Server 2016SQL Server 2016, cette permet un algorithme de compression optimisé pour le chiffrement transparent des données chiffrées des bases de données tout d’abord déchiffre une page, compresse et chiffre à nouveau.Starting with SQL Server 2016SQL Server 2016, this enables an optimized compression algorithm for TDE encrypted databases that first decrypts a page, compresses it and then encrypts it again. Si vous utilisez MAXTRANSFERSIZE = 65536 (64 Ko), compression de la sauvegarde des bases de données de chiffrement transparent des données chiffrées directement compresse les pages chiffrées et ne peut pas produire les taux de compression de bonne.If using MAXTRANSFERSIZE = 65536 (64 KB), backup compression with TDE encrypted databases directly compresses the encrypted pages, and may not yield good compression ratios. Pour plus d’informations, consultez la Compression des sauvegardes de bases de données compatibles sur le chiffrement transparent des données.For more information, see Backup Compression for TDE-enabled Databases.

Note

L’algorithme de compression optimisé pour les bases de données de chiffrement transparent des données chiffrées est utilisé automatiquement quand :The optimized compression algorithm for TDE encrypted databases is used automatically when:

  • Sauvegarde vers une URL est utilisée, auquel cas la valeur par défaut MAXTRANSFERSIZE est modifié à 1 048 576 (1 Mo) et n’est pas forcé à une valeur inférieure.Backup to URL is used, in which case the default MAXTRANSFERSIZE is changed to 1048576 (1 MB), and is not forced to a lower value.
  • La base de données a plusieurs fichiers de données, auquel cas la valeur par défaut MAXTRANSFERSIZE est remplacée par un multiple de 65 536 (64 Ko) n’est pas modifié sur une valeur inférieure (tel que MAXTRANSFERSIZE = 65536).The database has multiple data files, in which case the default MAXTRANSFERSIZE is changed to a multiple of 65536 (64 KB) is not changed to a lower value (such as MAXTRANSFERSIZE = 65536).

Par défaut, chaque opération de sauvegarde réussie ajoute une entrée au journal des erreurs SQL ServerSQL Server et au journal des événements système.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Si vous sauvegardez très fréquemment le journal, ces messages de réussite peuvent rapidement s'accumuler, créer des journaux d'erreurs très volumineux et compliquer la recherche d'autres messages.If back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. Dans de tels cas, vous pouvez supprimer ces entrées de journal en utilisant l'indicateur de trace 3226 si aucun de vos scripts ne dépend de ces entrées.In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries. Pour plus d’informations, consultez Indicateurs de trace (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

InteropérabilitéInteroperability

SQL ServerSQL Serverutilise un processus de sauvegarde en ligne pour permettre une sauvegarde de base de données pendant que la base de données est en cours d’utilisation. uses an online backup process to allow a database backup while the database is still in use. Lors d'une sauvegarde, la plupart des opérations sont possibles ; par exemple, les instructions INSERT, UPDATE et DELETE sont autorisées.During a backup, most operations are possible; for example, INSERT, UPDATE, or DELETE statements are allowed during a backup operation.

Parmi les opérations qui ne peuvent pas être effectuées lors d'une sauvegarde de base de données ou du journal des transactions, citons :Operations that cannot run during a database or transaction log backup include:

  • Opérations de gestion de fichiers tels que le ALTER DATABASE instruction avec le ADD FILE ou REMOVE FILE options.File management operations such as the ALTER DATABASE statement with either the ADD FILE or REMOVE FILE options.

  • Les opérations de compactage de base de données ou de fichier.Shrink database or shrink file operations. Cela comprend également les opérations de compactage automatique.This includes auto-shrink operations.

Si une opération de sauvegarde chevauche une gestion des fichiers ou l’opération de réduction, un conflit se produit.If a backup operation overlaps with a file-management or shrink operation, a conflict arises. Quelle que soit l'opération effectuée la première, la seconde opération attend que le verrou défini par la première opération expire (le délai d'expiration est contrôlé par un paramètre d'expiration de la session).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). Si le verrou est libéré au cours du délai d'expiration, la seconde opération se poursuit.If the lock is released during the time-out period, the second operation continues. Si le verrou expire, la seconde opération échoue.If the lock times out, the second operation fails.

MétadonnéesMetadata

SQL ServerSQL Server intègre les tables d'historique de sauvegarde suivantes pour assurer le suivi des activités de sauvegarde : includes the following backup history tables that track backup activity:

Lorsqu’une restauration est effectuée, si le jeu de sauvegarde n’est pas encore enregistré dans le msdb de base de données, l’historique de sauvegarde tables susceptibles d’être modifiés.When a restore is performed, if the backup set was not already recorded in the msdb database, the backup history tables might be modified.

SécuritéSecurity

À partir de SQL Server 2012SQL Server 2012, le PASSWORD et MEDIAPASSWORD options sont suspendues pour la création de sauvegardes.Beginning with SQL Server 2012SQL Server 2012, the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. Il est encore possible de restaurer des sauvegardes créées avec des mots de passe.It is still possible to restore backups created with passwords.

AutorisationsPermissions

Les autorisations BACKUP DATABASE et BACKUP LOG reviennent par défaut aux membres du rôle serveur fixe sysadmin et des rôles de base de données fixes db_owner et 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.

Des problèmes de propriété et d'autorisations sur le fichier physique de l'unité de sauvegarde sont susceptibles de perturber une opération de sauvegarde.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server doit être en mesure de lire et d'écrire sur l'unité ; le compte sous lequel le service SQL ServerSQL Server s'exécute doit avoir des autorisations d'écriture. must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Toutefois, sp_addumpdevice, qui ajoute une entrée pour une unité de sauvegarde dans les tables système, ne vérifie pas les autorisations d’accès au fichier.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. De tels problèmes pour le fichier physique de l'unité de sauvegarde peuvent n'apparaître que lorsque la ressource physique est sollicitée au moment de la sauvegarde ou de la restauration.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.

ExemplesExamples

Cette section contient les exemples suivants :This section contains the following examples:

Note

Les rubriques de procédures de sauvegarde contiennent des exemples supplémentaires.The backup how-to topics contain additional examples. Pour plus d’informations, consultez Vue d’ensemble de la sauvegarde (SQL Server).For more information, see Backup Overview (SQL Server).

A.A. Sauvegarde d'une base de données complèteBacking up a complete database

L’exemple suivant sauvegarde la AdventureWorks2012AdventureWorks2012 base de données à un fichier de disque.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. Sauvegarde de la base de données et du journalBacking up the database and log

L'exemple suivant sauvegarde l'exemple de base de données AdventureWorks2012AdventureWorks2012 qui utilise par défaut le mode de récupération simple.The following example backups up the AdventureWorks2012AdventureWorks2012 sample database, which uses the simple recovery model by default. Pour prendre en charge les sauvegardes de fichier journal, la base de données AdventureWorks2012AdventureWorks2012 est modifiée pour utiliser le mode de récupération complète.To support log backups, the AdventureWorks2012AdventureWorks2012 database is modified to use the full recovery model.

Ensuite, l’exemple utilise sp_addumpdevice pour créer un opérateur logique unité de sauvegarde de sauvegarde des données, AdvWorksDataet crée une autre unité de sauvegarde logique pour la sauvegarde du journal, 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.

Enfin, l'exemple crée une sauvegarde complète de la base de données dans AdvWorksData et, après la mise à jour, sauvegarde le journal dans 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  

Note

Pour une base de données de production, sauvegardez régulièrement le journal.For a production database, back up the log regularly. Les sauvegardes du journal doivent être suffisamment fréquentes pour assurer une protection contre la perte des données.Log backups should be frequent enough to provide sufficient protection against data loss.

C.C. Création d'une sauvegarde de fichiers complète des groupes de fichiers secondairesCreating a full file backup of the secondary filegroups

L'exemple suivant crée une sauvegarde complète de tous les fichiers se trouvant dans les deux groupes de fichiers secondaires.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. Création d'une sauvegarde de fichiers différentielle des groupes de fichiers secondairesCreating a differential file backup of the secondary filegroups

L'exemple suivant crée une sauvegarde différentielle de tous les fichiers se trouvant dans les deux groupes de fichiers secondaires.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. Création et sauvegarde dans un support de sauvegarde miroir d'une seule familleCreating and backing up to a single-family mirrored media set

L'exemple ci-dessous illustre la création d'un support de sauvegarde miroir contenant une seule famille de supports et quatre miroirs, ainsi que la sauvegarde de la base de données AdventureWorks2012AdventureWorks2012 dans ces derniers.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. Création et sauvegarde dans un support de sauvegarde miroir de plusieurs famillesCreating and backing up to a multifamily mirrored media set

L'exemple suivant illustre la création d'un support de sauvegarde miroir dans lequel chaque miroir contient deux familles de supports.The following example creates a mirrored media set in which each mirror consists of two media families. La base de données AdventureWorks2012AdventureWorks2012 est sauvegardée sur les deux miroirs.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. Sauvegarde dans un support de sauvegarde miroir existantBacking up to an existing mirrored media set

L'exemple suivant illustre l'ajout d'un jeu de sauvegarde au support de sauvegarde créé dans l'exemple précédent.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';  

Note

NOINIT, par défaut, est indiqué ici pour plus de clarté.NOINIT, which is the default, is shown here for clarity.

H.H. Création d'une sauvegarde compressée dans un nouveau support de sauvegardeCreating a compressed backup in a new media set

L'exemple suivant illustre le formatage du support avec la création d'un nouveau jeu de médias et une sauvegarde complète compressée de la base de données 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. Sauvegarde du service de stockage d’objets blob Microsoft AzureBacking up to the Microsoft Azure Blob storage service

L’exemple effectue une sauvegarde complète de la base de données de Sales pour le service de stockage d’objets Blob Microsoft Azure.The example performs a full database backup of Sales to the Microsoft Azure Blob storage service. Le nom du compte de stockage est mystorageaccount.The storage Account name is mystorageaccount. Le conteneur se nomme myfirstcontainer.The container is called myfirstcontainer. Une stratégie d’accès stockée a été créée avec des droits de lecture, écriture, suppression et liste.A stored access policy has been created with read, write, delete, and list rights. Le SQL ServerSQL Server , informations d’identification https://mystorageaccount.blob.core.windows.net/myfirstcontainer, a été créé à l’aide d’une Signature d’accès partagé qui est associé à la stratégie d’accès stockée.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. Pour plus d’informations sur SQL ServerSQL Server de sauvegarde pour le service de stockage d’objets Blob Windows Azure, consultez SQL Server Backup and Restore with Microsoft Azure Blob Storage Service et SQL Server Backup to 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;

Voir aussiSee Also

Unités de sauvegarde (SQL Server) Backup Devices (SQL Server)
Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Sauvegardes de la fin du journal (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)
Options de configuration de serveur (SQL Server) Server Configuration Options (SQL Server)
Restauration fragmentaire de bases de données avec des tables à mémoire optimiséePiecemeal Restore of Databases With Memory-Optimized Tables