RESTAURER des instructions (Transact-SQL)RESTORE Statements (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

Restaure les sauvegardes réalisées à l'aide de la commande BACKUP.Restores backups taken using the BACKUP command. Cette commande vous permet d'effectuer les scénarios de restauration suivants :This command enables you to perform the following restore scenarios:

Remarque : pour plus d’informations sur la restauration à partir du service de stockage d’objets Blob Windows Azure, consultez Sauvegarde et restauration SQL Server avec le service de stockage d’objets blob Microsoft Azure.NOTE: For more information about restoring from the Windows Azure Blob storage service, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

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

SyntaxeSyntax


--To Restore an Entire Database from a Full database backup (a Complete Restore):  
RESTORE DATABASE { database_name | @database_name_var }   
 [ FROM <backup_device> [ ,...n ] ]  
 [ WITH   
   {  
    [ RECOVERY | NORECOVERY | STANDBY =   
        {standby_file_name | @standby_file_name_var }   
       ]  
   | ,  <general_WITH_options> [ ,...n ]  
   | , <replication_WITH_option>  
   | , <change_data_capture_WITH_option>  
   | , <FILESTREAM_WITH_option>  
   | , <service_broker_WITH options>   
   | , \<point_in_time_WITH_options—RESTORE_DATABASE>   
   } [ ,...n ]  
 ]  
[;]  

--To perform the first step of the initial restore sequence  
-- of a piecemeal restore:  
RESTORE DATABASE { database_name | @database_name_var }   
   <files_or_filegroups> [ ,...n ]  
 [ FROM <backup_device> [ ,...n ] ]   
   WITH   
      PARTIAL, NORECOVERY   
      [  , <general_WITH_options> [ ,...n ]   
       | , \<point_in_time_WITH_options—RESTORE_DATABASE>   
      ] [ ,...n ]   
[;]  

--To Restore Specific Files or Filegroups:   
RESTORE DATABASE { database_name | @database_name_var }   
   <file_or_filegroup> [ ,...n ]  
 [ FROM <backup_device> [ ,...n ] ]   
   WITH   
   {  
      [ RECOVERY | NORECOVERY ]  
      [ , <general_WITH_options> [ ,...n ] ]  
   } [ ,...n ]   
[;]  

--To Restore Specific Pages:   
RESTORE DATABASE { database_name | @database_name_var }   
   PAGE = 'file:page [ ,...n ]'   
 [ , <file_or_filegroups> ] [ ,...n ]  
 [ FROM <backup_device> [ ,...n ] ]   
   WITH   
       NORECOVERY     
      [ , <general_WITH_options> [ ,...n ] ]  
[;]  

--To Restore a Transaction Log:  
RESTORE LOG { database_name | @database_name_var }   
 [ <file_or_filegroup_or_pages> [ ,...n ] ]  
 [ FROM <backup_device> [ ,...n ] ]   
 [ WITH   
   {  
     [ RECOVERY | NORECOVERY | STANDBY =   
        {standby_file_name | @standby_file_name_var }   
       ]  
    | ,  <general_WITH_options> [ ,...n ]  
    | , <replication_WITH_option>  
    | , \<point_in_time_WITH_options—RESTORE_LOG>   
   } [ ,...n ]  
 ]   
[;]  

--To Revert a Database to a Database Snapshot:     
RESTORE DATABASE { database_name | @database_name_var }   
FROM DATABASE_SNAPSHOT = database_snapshot_name   

<backup_device>::=  
{   
   { logical_backup_device_name |  
      @logical_backup_device_name_var }  
 | { DISK | TAPE | URL } = { 'physical_backup_device_name' |  
      @physical_backup_device_name_var }   
}   
Note: URL is the format used to specify the location and the file name for the Windows Azure Blob. Although Windows Azure storage is a service, the implementation is similar to disk and tape to allow for a consistent and seemless restore experince for all the three devices.  
<files_or_filegroups>::=   
{   
   FILE = { logical_file_name_in_backup | @logical_file_name_in_backup_var }   
 | FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }   
 | READ_WRITE_FILEGROUPS  
}   

<general_WITH_options> [ ,...n ]::=   
--Restore Operation Options  
   MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name'   
          [ ,...n ]   
 | REPLACE   
 | RESTART   
 | RESTRICTED_USER  | CREDENTIAL  

--Backup Set Options  
 | FILE = { backup_set_file_number | @backup_set_file_number }   
 | PASSWORD = { password | @password_variable }   

--Media Set Options  
 | MEDIANAME = { media_name | @media_name_variable }   
 | MEDIAPASSWORD = { mediapassword | @mediapassword_variable }   
 | BLOCKSIZE = { blocksize | @blocksize_variable }   

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

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

--Monitoring Options  
 | STATS [ = percentage ]   

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

<replication_WITH_option>::=  
 | KEEP_REPLICATION   

<change_data_capture_WITH_option>::=  
 | KEEP_CDC  

<FILESTREAM_WITH_option>::=  
 | FILESTREAM ( DIRECTORY_NAME = directory_name )  

<service_broker_WITH_options>::=   
 | ENABLE_BROKER   
 | ERROR_BROKER_CONVERSATIONS   
 | NEW_BROKER  

\<point_in_time_WITH_options—RESTORE_DATABASE>::=   
 | {  
   STOPAT = { 'datetime'| @datetime_var }   
 | STOPATMARK = 'lsn:lsn_number'  
                 [ AFTER 'datetime']   
 | STOPBEFOREMARK = 'lsn:lsn_number'  
                 [ AFTER 'datetime']   
   }   

\<point_in_time_WITH_options—RESTORE_LOG>::=   
 | {  
   STOPAT = { 'datetime'| @datetime_var }   
 | STOPATMARK = { 'mark_name' | 'lsn:lsn_number' }  
                 [ AFTER 'datetime']   
 | STOPBEFOREMARK = { 'mark_name' | 'lsn:lsn_number' }  
                 [ AFTER 'datetime']   
   }  

ArgumentsArguments

Pour obtenir une description des arguments, consultez Arguments RESTORE ( Transact-SQL ) .For descriptions of the arguments, see RESTORE Arguments (Transact-SQL).

À propos des scénarios de restaurationAbout Restore Scenarios

SQL ServerSQL Server prend en charge un large éventail de scénarios de restauration : supports a variety of restore scenarios:

Considérations supplémentaires à propos des options RESTOREAdditional Considerations About RESTORE Options

Mots clés RESTORE supprimésDiscontinued RESTORE Keywords

Les mots clés suivants ont été supprimés dans SQL Server 2008SQL Server 2008 :The following keywords were discontinued in SQL Server 2008SQL Server 2008:

Mot clé suppriméDiscontinued keyword Remplacé par…Replaced by… Exemple de mot clé de remplacementExample of replacement keyword
LOADLOAD RESTORERESTORE RESTORE DATABASE
TRANSACTIONTRANSACTION LOGLOG RESTORE LOG
DBO_ONLYDBO_ONLY RESTRICTED_USERRESTRICTED_USER RESTORE DATABASE ... WITH RESTRICTED_USER

RESTORE LOGRESTORE LOG

RESTORE LOG peut contenir une liste de fichiers pour permettre la création des fichiers lors de la restauration par progression.RESTORE LOG can include a file list to allow for creation of files during roll forward. Elle est utilisée lorsque la sauvegarde du journal contient des enregistrements qui ont été écrits lorsqu'un fichier a été ajouté à la base de données.This is used when the log backup contains log records written when a file was added to the database.

Remarque : pour une base de données à l’aide du mode de récupération complet ou journalisé en bloc, dans la plupart des cas vous devez sauvegarder la fin du journal avant la restauration de la base de données.NOTE: For a database using the full or bulk-logged recovery model, in most cases you must back up the tail of the log before restoring the database. Restaurer une base de données sans effectuer une sauvegarde de la fin du journal au préalable entraîne une erreur, sauf si l'instruction RESTORE DATABASE contient la clause WITH REPLACE ou WITH STOPAT, qui doit spécifier une heure ou une transaction qui s'est produite après la fin de la sauvegarde des données.Restoring a database without first backing up the tail of the log results in an error, unless the RESTORE DATABASE statement contains either the WITH REPLACE or the WITH STOPAT clause, which must specify a time or transaction that occurred after the end of the data backup. Pour plus d’informations sur les sauvegardes de la fin du journal, consultez Sauvegardes de la fin du journal (SQL Server).For more information about tail-log backups, see Tail-Log Backups (SQL Server).

Comparaison entre RECOVERY et NORECOVERYComparison of RECOVERY and NORECOVERY

La restauration est contrôlée par l'instruction RESTORE et les options [ RECOVERY | NORECOVERY ] :Roll back is controlled by the RESTORE statement through the [ RECOVERY | NORECOVERY ] options:

  • NORECOVERY indique que la restauration ne s'effectue pas.NORECOVERY specifies that roll back not occur. Cela permet la poursuite de la restauration par progression avec l'instruction suivante de la séquence.This allows roll forward to continue with the next statement in the sequence.

    Dans ce cas, la séquence de restauration restaure d'autres sauvegardes, puis les restaure par progression.In this case, the restore sequence can restore other backups and roll them forward.

  • RECOVERY (valeur par défaut) indique que la restauration doit être effectuée après la restauration par progression de la sauvegarde actuelle.RECOVERY (the default) indicates that roll back should be performed after roll forward is completed for the current backup.

    La récupération de la base de données nécessite que l’ensemble du jeu de données restaurée (la jeu avant de restauration) est cohérent avec la base de données.Recovering the database requires that the entire set of data being restored (the roll forward set) is consistent with the database. Si la restauration par progression du jeu de restauration par progression n'est pas allée assez loin pour être cohérente par rapport à la base de données et si l'option RECOVERY est spécifiée, le Moteur de base de donnéesDatabase Engine génère une erreur.If the roll forward set has not been rolled forward far enough to be consistent with the database and RECOVERY is specified, the Moteur de base de donnéesDatabase Engine issues an error.

Prise en charge de la compatibilitéCompatibility Support

Sauvegardes de master, modèle et msdb qui ont été créées à l’aide d’une version antérieure de SQL ServerSQL Server ne peut pas être restaurées par SQL Server 2017SQL Server 2017.Backups of master, model and msdb that were created by using an earlier version of SQL ServerSQL Server cannot be restored by SQL Server 2017SQL Server 2017.

Remarque : non SQL ServerSQL Server être restaurée à une version antérieure de SQL ServerSQL Server à la version sur laquelle la sauvegarde a été créée.NOTE: No SQL ServerSQL Server backup be restored to an earlier version of SQL ServerSQL Server than the version on which the backup was created.

Chaque version de SQL ServerSQL Server utilise un chemin d'accès par défaut différent de celui des versions antérieures.Each version of SQL ServerSQL Server uses a different default path than earlier versions. Par conséquent, pour restaurer une base de données créée à l'emplacement par défaut des sauvegardes de version antérieure, vous devez utiliser l'option MOVE.Therefore, to restore a database that was created in the default location for earlier version backups, you must use the MOVE option. Pour plus d’informations sur le nouveau chemin d’accès par défaut, consultez emplacements des fichiers pour la valeur par défaut et nommé d’Instances de SQL Server.For information about the new default path, see File Locations for Default and Named Instances of SQL Server.

Après avoir restauré une base de données de version antérieure dans SQL Server 2017SQL Server 2017, la base de données est automatiquement mise à niveau.After you restore an earlier version database to SQL Server 2017SQL Server 2017, the database is automatically upgraded. En général, la base de données est immédiatement disponible.Typically, the database becomes available immediately. Toutefois, si une base de données SQL Server 2005SQL Server 2005 comprend des index de recherche en texte intégral, le processus de mise à niveau les importe, les réinitialise ou les reconstruit, selon la valeur de la propriété de serveur upgrade_option .However, if a SQL Server 2005SQL Server 2005 database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. Si l’option de mise à niveau a la valeur Importer (upgrade_option = 2) ou Reconstruire (upgrade_option = 0), les index de recherche en texte intégral ne seront pas disponibles pendant la mise à niveau.If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. Selon le volume de données indexé, l'importation peut prendre plusieurs heures et la reconstruction jusqu'à dix fois plus longtemps.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Notez également que lorsque l'option de mise à niveau est Importer, les index de recherche en texte intégral associés sont reconstruits si aucun catalogue de texte intégral n'est disponible.Note also that when the upgrade option is set to import, the associated full-text indexes are rebuilt if a full-text catalog is not available. Pour modifier le paramètre de la propriété de serveur upgrade_option , utilisez sp_fulltext_service.To change the setting of the upgrade_option server property, use sp_fulltext_service.

Lorsqu'une base de données est attachée ou restaurée pour la première fois à une nouvelle instance de SQL ServerSQL Server, une copie de la clé principale de la base de données (chiffrée par la clé principale du service) n'est pas encore stockée sur le serveur.When a database is first attached or restored to a new instance of SQL ServerSQL Server, a copy of the database master key (encrypted by the service master key) is not yet stored in the server. Vous devez utiliser l’instruction OPEN MASTER KEY pour déchiffrer la clé principale de la base de données.You must use the OPEN MASTER KEY statement to decrypt the database master key (DMK). Une fois la clé principale de la base de données déchiffrée, vous avez la possibilité d’activer le déchiffrement automatique dans le futur en exécutant l’instruction ALTER MASTER KEY REGENERATE pour fournir au serveur une copie de la clé principale de la base de données chiffrée avec la clé principale du service.Once the DMK has been decrypted, you have the option of enabling automatic decryption in the future by using the ALTER MASTER KEY REGENERATE statement to provision the server with a copy of the DMK, encrypted with the service master key (SMK). Lorsqu'une base de données a été mise à niveau à partir d'une version antérieure, la clé DMK doit être régénérée de façon à utiliser le nouvel algorithme AES.When a database has been upgraded from an earlier version, the DMK should be regenerated to use the newer AES algorithm. Pour plus d’informations sur la régénération de la clé DMK, consultez ALTER MASTER KEY (Transact-SQL).For more information about regenerating the DMK, see ALTER MASTER KEY (Transact-SQL). La durée nécessaire pour régénérer la clé DMK à mettre à niveau vers AES dépend du nombre d'objets protégés par la clé DMK.The time required to regenerate the DMK key to upgrade to AES depends upon the number of objects protected by the DMK. La régénération de la clé DMK à mettre à niveau vers AES est nécessaire une seule fois et n'a aucune incidence sur les régénérations ultérieures effectuées dans le cadre d'une stratégie de rotation de clés.Regenerating the DMK key to upgrade to AES is only necessary once, and has no impact on future regenerations as part of a key rotation strategy.

Remarques d'ordre généralGeneral Remarks

Lors d'une restauration hors ligne, si la base de données spécifiée est en cours d'utilisation, RESTORE force la déconnexion des utilisateurs après un court délai.During an offline restore, if the specified database is in use, RESTORE forces the users off after a short delay. Pour la restauration en ligne d'un groupe de fichiers non primaire, la base de données peut rester active, sauf si le groupe de fichiers restaurés est hors ligne.For online restore of a non-primary filegroup, the database can stay in use except when the filegroup being restored is being taken offline. Toutes les données que la base contient sont remplacées par les données restaurées.Any data in the specified database is replaced by the restored data.

Pour plus d’informations sur la récupération de la base de données, consultez restauration et de présentation de la récupération ( SQL Server ) .For more information about database recovery, see Restore and Recovery Overview (SQL Server).

Les opérations de restauration 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 restore operations, even between different processor types, can be performed as long as the collation of the database is supported by the operating system.

La commande RESTORE peut être redémarrée après une erreur.RESTORE can be restarted after an error. En outre, vous pouvez contraindre la commande RESTORE à poursuivre son traitement en dépit des erreurs. Elle restaure ainsi le plus de données possible (voir l'option CONTINUE_AFTER_ERROR).In addition, you can instruct RESTORE to continue despite errors, and it restores as much data as possible (see the CONTINUE_AFTER_ERROR option).

La commande RESTORE n'est pas autorisée dans une transaction explicite ou implicite.RESTORE is not allowed in an explicit or implicit transaction.

Restauration endommagées master base de données est effectuée à l’aide d’une procédure spéciale.Restoring a damaged master database is performed using a special procedure. Pour plus d’informations, consultez Sauvegarder et restaurer des bases de données système (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

La restauration d'une base de données efface le cache de plan pour l'instance de SQL ServerSQL Server.Restoring a database clears the plan cache for the instance of SQL ServerSQL Server. Cette opération entraîne la recompilation de tous les plans d'exécution ultérieurs et peut entraîner une baisse temporaire et brutale des performances des requêtes.Clearing the plan cache causes a recompilation of all subsequent execution plans and can cause a sudden, temporary decrease in query performance. Pour chaque mémoire cache effacée dans le cache de plan, le journal des erreurs SQL ServerSQL Server contient le message d'information suivant : « SQL ServerSQL Server a rencontré %d occurrence(s) de vidages de mémoire cache pour la mémoire cache '%s' (partie du cache du plan) en raison d'opérations de maintenance ou de reconfiguration de base de données ».For each cleared cachestore in the plan cache, the SQL ServerSQL Server error log contains the following informational message: " SQL ServerSQL Server has encountered %d occurrence(s) of cachestore flush for the '%s' cachestore (part of plan cache) due to some database maintenance or reconfigure operations". Ce message est enregistré toutes les cinq minutes si le cache est vidé au cours de cet intervalle de temps.This message is logged every five minutes as long as the cache is flushed within that time interval.

Pour restaurer une base de données de disponibilité, restaurez d'abord la base de données en tant qu'instance SQL ServerSQL Server, puis ajoutez la base de données au groupe de disponibilité.To restore an availability database, first restore the database to the instance of SQL ServerSQL Server, and then add the database to the availability group.

InteropérabilitéInteroperability

Paramètres de bases de données et restaurationDatabase Settings and Restoring

Lors d'une restauration, les valeurs de la plupart des options de base de données pouvant être définies avec ALTER DATABASE et en vigueur à la fin de la sauvegarde sont rétablies.During a restore, most of the database options that are settable using ALTER DATABASE are reset to the values in force at the time of the end of backup.

Cependant, l'utilisation de WITH RESTRICTED_USER annule ce comportement pour le paramètre de l'option d'accès utilisateur.Using the WITH RESTRICTED_USER option, however, overrides this behavior for the user access option setting. Ce paramètre est toujours défini suivant une instruction RESTORE qui inclut l'option WITH RESTRICTED_USER.This setting is always set following a RESTORE statement, which includes the WITH RESTRICTED_USER option.

Restauration d'une base de données chiffréeRestoring an Encrypted Database

Pour restaurer une base de données chiffrée, vous devez avoir accès au certificat ou à la clé asymétrique qui a servi à chiffrer la base de données.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Sans le certificat et la clé asymétrique, la base de données ne peut pas être restaurée.Without the certificate or asymmetric key, the database cannot be restored. En conséquence, le certificat utilisé pour chiffrer la clé de chiffrement de base de données doit être conservé tant que la sauvegarde est utile.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Pour plus d'informations, consultez SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

Restauration d'une base de données activée pour le stockage vardecimalRestoring a Database Enabled for vardecimal Storage

Sauvegarde et de restauration fonctionnent correctement avec le vardecimal le format de stockage.Backup and restore work correctly with the vardecimal storage format. Pour plus d’informations sur vardecimal le format de stockage, consultez sp_db_vardecimal_storage_format ( Transact-SQL ) .For more information about vardecimal storage format, see sp_db_vardecimal_storage_format (Transact-SQL).

Restauration de données de texte intégralRestore Full-Text Data

Les données de texte intégral sont restaurées avec d'autres données de base de données lors d'une restauration complète.Full-text data is restored together with other database data during a complete restore. La syntaxe régulière RESTORE DATABASE database_name FROM backup_device permet de restaurer les fichiers de texte intégral comme des éléments faisant partie intégrante de la restauration de fichiers de base de données.Using the regular RESTORE DATABASE database_name FROM backup_device syntax, the full-text files are restored as part of the database file restore.

L'instruction RESTORE permet également d'effectuer des restaurations dans d'autres emplacements, des restaurations différentielles, des restaurations de fichiers et de groupes de fichiers, ainsi que des restaurations de fichiers et groupes de fichiers différentielles de données de texte intégral.The RESTORE statement also can be used to perform restores to alternate locations, differential restores, file and filegroup restores, and differential file and filegroup restores of full-text data. En outre, cette instruction permet de restaurer des fichiers de texte intégral uniquement, ainsi que des données de base de données.In addition, RESTORE can restore full-text files only, as well as with database data.

Remarque : catalogues de texte intégral importés à partir de SQL Server 2005SQL Server 2005 sont encore traités comme des fichiers de base de données.NOTE: Full-text catalogs imported from SQL Server 2005SQL Server 2005 are still treated as database files. Pour ceux-ci, la procédure SQL Server 2005SQL Server 2005 de sauvegarde des catalogues de texte intégral reste applicable, mais la suspension et la reprise en cours de sauvegarde ne sont plus nécessaires.For these, the SQL Server 2005SQL Server 2005 procedure for backing up full-text catalogs remains applicable, except that pausing and resuming during the backup operation are no longer necessary. Pour plus d’informations, consultez sauvegarde et restauration de catalogues de texte intégral.For more information, see Backing Up and Restoring Full-Text Catalogs.

MétadonnéesMetadata

SQL ServerSQL Server intègre des tables d'historique de sauvegarde et de restauration qui assurent le suivi des activités de sauvegarde et de restauration pour chaque instance de serveur. includes backup and restore history tables that track the backup and restore activity for each server instance. Lorsqu'une restauration est effectuée, les tables d'historique de sauvegarde sont également modifiées.When a restore is performed, the backup history tables are also modified. Pour plus d’informations sur ces tables, consultez historique de sauvegarde et les informations d’en-tête ( SQL Server ) .For information on these tables, see Backup History and Header Information (SQL Server).

Impact de l’Option de remplacementREPLACE Option Impact

L'option REPLACE ne doit être utilisée que rarement et après un examen attentif.REPLACE should be used rarely and only after careful consideration. Généralement, la restauration empêche le remplacement accidentel d'une base de données par une autre.Restore normally prevents accidentally overwriting a database with a different database. Si la base de données nommée dans l'instruction RESTORE existe déjà sur le serveur actif et que le GUID de famille de la base de données spécifié ne correspond pas à celui qui est enregistré dans le jeu de sauvegarde, la base de données n'est pas restaurée.If the database specified in a RESTORE statement already exists on the current server and the specified database family GUID differs from the database family GUID recorded in the backup set, the database is not restored. Cette mesure de sécurité est très importante,This is an important safeguard.

L'option REPLACE annule d'importants contrôles de sécurité normalement effectués lors d'une restauration.The REPLACE option overrides several important safety checks that restore normally performs. Ces contrôles ignorés sont les suivants :The overridden checks are as follows:

  • Restauration par remplacement d'une base de données existante par une sauvegarde d'une autre base de données.Restoring over an existing database with a backup taken of another database.

    Avec l'option REPLACE, la restauration vous permet de remplacer une base de données existante par la base de données figurant dans le jeu de sauvegarde, même si le nom de base de données spécifié diffère de celui enregistré dans le jeu en question.With the REPLACE option, restore allows you to overwrite an existing database with whatever database is in the backup set, even if the specified database name differs from the database name recorded in the backup set. Cela peut entraîner un remplacement accidentel d'une base de données par une autre.This can result in accidentally overwriting a database by a different database.

  • Restauration par remplacement d'une base de données à l'aide du mode de restauration complète ou du mode de récupération utilisant les journaux de transactions quand une sauvegarde de la fin du journal n'a pas été réalisée et quand l'option STOPAT n'est pas employée.Restoring over a database using the full or bulk-logged recovery model where a tail-log backup has not been taken and the STOPAT option is not used.

    Avec l'option REPLACE, vous pouvez perdre des transactions déjà validées du fait que le dernier journal écrit n'a pas été sauvegardé.With the REPLACE option, you can lose committed work, because the log written most recently has not been backed up.

  • Remplacement des fichiers existantsOverwriting existing files.

    Par exemple, une erreur peut entraîner le remplacement des fichiers existants d'un type incorrect (par exemple, fichiers .xls) ou de fichiers actuellement utilisés par une autre base de données qui n'est pas en ligne.For example, a mistake could allow overwriting files of the wrong type, such as .xls files, or that are being used by another database that is not online. Une perte de données arbitraire peut avoir lieu si des fichiers existants sont remplacés, même si la base de données restaurée est complète.Arbitrary data loss is possible if existing files are overwritten, although the restored database is complete.

Rétablir une restaurationRedoing a Restore

Il n'est pas possible d'annuler les effets d'une restauration. Cependant, vous pouvez annuler les effets de la copie et de la restauration par progression des données en recommençant fichier par fichier.Undoing the effects of a restore is not possible; however, you can negate the effects of the data copy and roll forward by starting over on a per-file basis. Pour recommencer, restaurez le fichier approprié et réeffectuez la restauration par progression.To start over, restore the desired file and perform the roll forward again. Par exemple, si vous avez accidentellement restauré trop de sauvegardes du journal et dépassé le point d'arrêt voulu, redémarrez la séquence.For example, if you accidentally restored too many log backups and overshot your intended stopping point, you would have to restart the sequence.

Une séquence de restauration peut être annulée et redémarrée en restaurant l'ensemble du contenu des fichiers concernés.A restore sequence can be aborted and restarted by restoring the entire contents of the affected files.

Restauration d'une base de données vers un instantané de base de donnéesReverting a Database to a Database Snapshot

A annuler l’opération de base de données (spécifié à l’aide de l’option DATABASE_SNAPSHOT) prend une base de données source complète dans le temps en rétablissant l’heure d’un instantané de base de données, autrement dit, remplacement de la base de données source avec les données à partir du point dans le temps mis à jour dans l’instantané de base de données spécifiée.A revert database operation (specified using the DATABASE_SNAPSHOT option) takes a full source database back in time by reverting it to the time of a database snapshot, that is, overwriting the source database with data from the point in time maintained in the specified database snapshot. Seul l'instantané vers lequel vous effectuez le rétablissement peut exister.Only the snapshot to which you are reverting can currently exist. Cette opération reconstruit ensuite le journal (par conséquent, vous ne pouvez pas effectuer une restauration par progression d'une base de données rétablie au point d'erreur de l'utilisateur).The revert operation then rebuilds the log (therefore, you cannot later roll forward a reverted database to the point of user error).

La perte de données est limitée aux mises à jour de la base de données depuis la création de l'instantané.Data loss is confined to updates to the database since the snapshot's creation. Les métadonnées d'une base de données rétablie sont identiques aux métadonnées au moment de la création de l'instantané.The metadata of a reverted database is the same as the metadata at the time of snapshot creation. Toutefois, le retour à un instantané supprime tous les catalogues de texte intégral.However, reverting to a snapshot drops all the full-text catalogs.

Le rétablissement à partir d'un instantané de base de données n'est pas destiné à la récupération des supports.Reverting from a database snapshot is not intended for media recovery. Contrairement à un jeu de sauvegarde classique, l'instantané de base de données est une copie incomplète des fichiers de la base de données.Unlike a regular backup set, the database snapshot is an incomplete copy of the database files. Si la base de données ou l'instantané de base de données est endommagé, le rétablissement à partir d'un instantané sera probablement impossible.If either the database or the database snapshot is corrupted, reverting from a snapshot is likely to be impossible. En outre, même lorsque le rétablissement est possible, il est peu probable qu'il permette de corriger le problème en cas de dommages.Furthermore, even when possible, reverting in the event of corruption is unlikely to correct the problem.

Restrictions liées au rétablissementRestrictions on Reverting

Le rétablissement n'est pas pris en charge dans les conditions suivantes :Reverting is unsupported under the following conditions:

  • La base de données source contient des groupes de fichiers en lecture seule ou compressés.The source database contains any read-only or compressed filegroups.

  • Des fichiers sont hors connexion alors qu'ils étaient en ligne lors de la création de l'instantané.Any files are offline that were online when the snapshot was created.

  • Il existe plus d'un instantané de la base de données.More than one snapshot of the database currently exists.

    Pour plus d’informations, consultez rétablir une base de données à un instantané de base de données.For more information, see Revert a Database to a Database Snapshot.

SécuritéSecurity

Une opération de sauvegarde peut éventuellement spécifier des mots de passe pour un support de sauvegarde, un jeu de sauvegarde ou les deux.A backup operation may optionally specify passwords for a media set, a backup set, or both. Lorsqu'un mot de passe a été défini sur un support de sauvegarde ou un jeu de sauvegarde, vous devez entrer le ou les mots de passe corrects dans l'instruction RESTORE.When a password has been defined on a media set or backup set, you must specify the correct password or passwords in the RESTORE statement. Ces mots de passe empêchent les opérations non autorisées de restauration et d'ajouts de jeux de sauvegarde au support à l'aide d'outils SQL ServerSQL Server.These passwords prevent unauthorized restore operations and unauthorized appends of backup sets to media using SQL ServerSQL Server tools. Cependant, les supports protégés par un mot de passe peuvent être remplacés par l'option FORMAT de l'instruction BACKUP.However, password-protected media can be overwritten by the BACKUP statement's FORMAT option.

Important

La protection assurée par ce mot de passe est plutôt faible.The protection provided by this password is weak. Son but est d'éviter que des utilisateurs autorisés ou non autorisés effectuent une restauration incorrecte à l'aide des outils SQL ServerSQL Server.It is intended to prevent an incorrect restore using SQL ServerSQL Server tools by authorized or unauthorized users. En aucun cas, elle n'empêche la lecture des données de la sauvegarde par d'autres moyens ou le remplacement du mot de passe.It does not prevent the reading of the backup data by other means or the replacement of the password. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL 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.La meilleure pratique pour la protection des sauvegardes consiste à stocker les bandes de sauvegarde dans un emplacement sécurisé ou à sauvegarder les fichiers de disque qui sont protégés par des listes de contrôle d’accès adéquates (ACL).The best practice for protecting backups is to store backup tapes in a secure location or back up to disk files that are protected by adequate access control lists (ACLs). La liste de contrôle d'accès doit être définie à la racine du répertoire dans lequel les sauvegardes sont effectuées.The ACLs should be set on the directory root under which backups are created.

Pour plus d’informations spécifiques à la sauvegarde de SQL Server et de restauration avec le stockage d’objets Blob Windows Azure, consultez Sauvegarde et restauration SQL Server avec le service de stockage d’objets blob Microsoft Azure.For information specific to SQL Server backup and restore with the Windows Azure Blob storage, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

AutorisationsPermissions

Si la base de données restaurée n'existe pas, l'utilisateur doit posséder les autorisations CREATE DATABASE afin de pouvoir exécuter RESTORE.If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE. Si la base de données existe, les autorisations RESTORE reviennent par défaut aux membres des rôles serveur fixes sysadmin et dbcreator et au propriétaire (dbo) de la base de données (pour l’option FROM DATABASE_SNAPSHOT, la base de données existe toujours).If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

Les autorisations RESTORE sont attribuées aux rôles dont les informations d'appartenance sont toujours immédiatement accessibles à partir du serveur.RESTORE permissions are given to roles in which membership information is always readily available to the server. Étant donné que l’appartenance au rôle de base de données fixe ne peut être contrôlée que lorsque la base de données est accessible et non endommagée, ce qui n’est pas toujours le cas quand RESTORE est exécuté, les membres du rôle de base de données fixe db_owner ne détiennent pas d’autorisations RESTORE.Because fixed database role membership can be checked only when the database is accessible and undamaged, which is not always the case when RESTORE is executed, members of the db_owner fixed database role do not have RESTORE permissions.

ExemplesExamples

Tous les exemples partent du principe qu'une sauvegarde complète de la base de données a été effectuée.All the examples assume that a full database backup has been performed.

Parmi les exemples d'instruction RESTORE, citons :The RESTORE examples include the following:

Remarque : pour obtenir des exemples supplémentaires, consultez les rubriques de procédures de restauration sont répertoriées dans restauration et de présentation de la récupération ( SQL Server ) .NOTE: For additional examples, see the restore how-to topics that are listed in Restore and Recovery Overview (SQL Server).

A.A. Restauration d’une base de données complèteRestoring a full database

L'exemple suivant restaure une sauvegarde de base de données complète à partir de l'unité de sauvegarde logique AdventureWorksBackups.The following example restores a full database backup from the AdventureWorksBackups logical backup device. Pour obtenir un exemple de création de cet appareil, consultez les unités de sauvegarde.For an example of creating this device, see Backup Devices.

RESTORE DATABASE AdventureWorks2012   
   FROM AdventureWorks2012Backups;  

Remarque : pour une base de données à l’aide du modèle de récupération complet ou journalisé en bloc, SQL ServerSQL Server requiert dans la plupart des cas que vous sauvegardez la fin du journal avant la restauration de la base de données.NOTE: For a database using the full or bulk-logged recovery model, SQL ServerSQL Server requires in most cases that you back up the tail of the log before restoring the database. Pour plus d’informations, consultez Sauvegardes de la fin du journal (SQL Server).For more information, see Tail-Log Backups (SQL Server).

[ Début d’exemples ][Top of examples]

B.B. Restauration de sauvegardes complètes et différentielles d'une base de donnéesRestoring full and differential database backups

L'exemple suivant restaure une sauvegarde de base de données complète, puis une sauvegarde différentielle, à partir de l'unité de sauvegarde Z:\SQLServerBackups\AdventureWorks2012.bak qui contient les deux sauvegardes.The following example restores a full database backup followed by a differential backup from the Z:\SQLServerBackups\AdventureWorks2012.bak backup device, which contains both backups. La sauvegarde de base de données complète à restaurer correspond au sixième jeu de sauvegarde se trouvant sur l'unité (FILE = 6), tandis que la sauvegarde de base de données différentielle correspond au neuvième jeu de sauvegarde se trouvant sur l'unité (FILE = 9).The full database backup to be restored is the sixth backup set on the device (FILE = 6), and the differential database backup is the ninth backup set on the device (FILE = 9). Une fois la sauvegarde différentielle récupérée, la récupération de la base de données est terminée.As soon as the differential backup is recovered, the database is recovered.

RESTORE DATABASE AdventureWorks2012  
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'  
   WITH FILE = 6  
      NORECOVERY;  
RESTORE DATABASE AdventureWorks2012  
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'  
   WITH FILE = 9  
      RECOVERY;  

[ Début d’exemples ][Top of examples]

C.C. Restauration d'une base de données en utilisant la syntaxe RESTARTRestoring a database using RESTART syntax

Dans l'exemple suivant, l'option RESTART est utilisée pour redémarrer une opération RESTORE interrompue par une coupure de courant sur le serveur.The following example uses the RESTART option to restart a RESTORE operation interrupted by a server power failure.

-- This database RESTORE halted prematurely due to power failure.  
RESTORE DATABASE AdventureWorks2012  
   FROM AdventureWorksBackups;  
-- Here is the RESTORE RESTART operation.  
RESTORE DATABASE AdventureWorks2012   
   FROM AdventureWorksBackups WITH RESTART;  

[ Début d’exemples ][Top of examples]

D.D. Restauration d'une base de données et déplacement des fichiersRestoring a database and move files

L'exemple suivant restaure l'intégralité d'une base de données et de son journal des transactions, puis déplace la base de données restaurée vers le répertoire C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data.The following example restores a full database and transaction log and moves the restored database into the C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data directory.

RESTORE DATABASE AdventureWorks2012  
   FROM AdventureWorksBackups  
   WITH NORECOVERY,   
      MOVE 'AdventureWorks2012_Data' TO   
'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf',   
      MOVE 'AdventureWorks2012_Log'   
TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf';  
RESTORE LOG AdventureWorks2012  
   FROM AdventureWorksBackups  
   WITH RECOVERY;  

[ Début d’exemples ][Top of examples]

E.E. Copie d'une base de données en utilisant BACKUP et RESTORECopying a database using BACKUP and RESTORE

L'exemple suivant utilise à la fois les instructions BACKUP et RESTORE pour effectuer une copie de la base de données AdventureWorks2012AdventureWorks2012.The following example uses both the BACKUP and RESTORE statements to make a copy of the AdventureWorks2012AdventureWorks2012 database. L'instruction MOVE entraîne la restauration des données et du fichier journal aux emplacements spécifiés.The MOVE statement causes the data and log file to be restored to the specified locations. L'instruction RESTORE FILELISTONLY permet de déterminer le nombre et le nom des fichiers de la base de données en cours de restauration.The RESTORE FILELISTONLY statement is used to determine the number and names of the files in the database being restored. La nouvelle copie de la base de données se nomme TestDB.The new copy of the database is named TestDB. Pour plus d’informations, consultez RESTORE FILELISTONLY (Transact-SQL).For more information, see RESTORE FILELISTONLY (Transact-SQL).

BACKUP DATABASE AdventureWorks2012   
   TO AdventureWorksBackups ;  

RESTORE FILELISTONLY   
   FROM AdventureWorksBackups ;  

RESTORE DATABASE TestDB   
   FROM AdventureWorksBackups   
   WITH MOVE 'AdventureWorks2012_Data' TO 'C:\MySQLServer\testdb.mdf',  
   MOVE 'AdventureWorks2012_Log' TO 'C:\MySQLServer\testdb.ldf';  
GO  

[ Début d’exemples ][Top of examples]

F.F. Restauration jusqu'à une date et heure en utilisant STOPATRestoring to a point-in-time using STOPAT

L'exemple suivant restaure une base de données dans l'état où elle se trouvait le 12:00 AM à April 15, 2020 et décrit une opération de restauration impliquant plusieurs sauvegardes de fichiers journaux.The following example restores a database to its state as of 12:00 AM on April 15, 2020 and shows a restore operation that involves multiple log backups. Sur l'unité de sauvegarde AdventureWorksBackups, la sauvegarde de base de données complète à restaurer correspond au troisième jeu de sauvegarde (FILE = 3), la première sauvegarde de fichier journal correspond au quatrième jeu de sauvegarde (FILE = 4) et la seconde sauvegarde de fichier journal correspond au cinquième jeu de sauvegarde (FILE = 5).On the backup device, AdventureWorksBackups, the full database backup to be restored is the third backup set on the device (FILE = 3), the first log backup is the fourth backup set (FILE = 4), and the second log backup is the fifth backup set (FILE = 5).

RESTORE DATABASE AdventureWorks2012  
   FROM AdventureWorksBackups  
   WITH FILE=3, NORECOVERY;  

RESTORE LOG AdventureWorks2012  
   FROM AdventureWorksBackups  
   WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';  

RESTORE LOG AdventureWorks2012  
   FROM AdventureWorksBackups  
   WITH FILE=5, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';  
RESTORE DATABASE AdventureWorks2012 WITH RECOVERY;  

[ Début d’exemples ][Top of examples]

G.G. Restauration du journal des transactions jusqu'à une marqueRestoring the transaction log to a mark

L'exemple suivant restaure le journal des transactions jusqu'à la marque dans la transaction marquée nommée ListPriceUpdate.The following example restores the transaction log to the mark in the marked transaction named ListPriceUpdate.

USE AdventureWorks2012  
GO  
BEGIN TRANSACTION ListPriceUpdate  
   WITH MARK 'UPDATE Product list prices';  
GO  

UPDATE Production.Product  
   SET ListPrice = ListPrice * 1.10  
   WHERE ProductNumber LIKE 'BK-%';  
GO  

COMMIT TRANSACTION ListPriceUpdate;  
GO  

-- Time passes. Regular database   
-- and log backups are taken.  
-- An error occurs in the database.  
USE master;  
GO  

RESTORE DATABASE AdventureWorks2012  
FROM AdventureWorksBackups  
WITH FILE = 3, NORECOVERY;  
GO  

RESTORE LOG AdventureWorks2012  
   FROM AdventureWorksBackups   
   WITH FILE = 4,  
   RECOVERY,   
   STOPATMARK = 'UPDATE Product list prices';  

[ Début d’exemples ][Top of examples]

H.H. Restauration en utilisant la syntaxe TAPERestoring using TAPE syntax

L'exemple suivant restaure une sauvegarde de base de données complète à partir d'une unité de sauvegarde TAPE.The following example restores a full database backup from a TAPE backup device.

RESTORE DATABASE AdventureWorks2012   
   FROM TAPE = '\\.\tape0';  

[ Début d’exemples ][Top of examples]

I.I. Restauration en utilisant la syntaxe FILE et FILEGROUPRestoring using FILE and FILEGROUP syntax

L'exemple suivant restaure une base de données nommée MyDatabase qui est composée de deux fichiers, d'un groupe de fichiers secondaire et d'un journal des transactions.The following example restores a database named MyDatabase that has two files, one secondary filegroup, and one transaction log. La base de données utilise le mode de récupération complète.The database uses the full recovery model.

La sauvegarde de la base de données est le neuvième jeu de sauvegarde dans le support de sauvegarde sur une unité de sauvegarde logique nommée MyDatabaseBackups.The database backup is the ninth backup set in the media set on a logical backup device named MyDatabaseBackups. Trois sauvegardes de fichier journal, qui se trouvent dans les trois jeux de sauvegarde suivants (10, 11 et 12) sur l'unité MyDatabaseBackups sont ensuite restaurés à l'aide de WITH NORECOVERY.Next, three log backups, which are in the next three backup sets (10, 11, and 12) on the MyDatabaseBackups device, are restored by using WITH NORECOVERY. Une fois restaurée la dernière sauvegarde de fichier journal, la base de données est récupérée.After restoring the last log backup, the database is recovered.

Remarque : récupération est effectuée comme une étape distincte pour réduire la possibilité de vous récupérez trop tôt, avant que la totalité du journal des sauvegardes ont été restaurés.NOTE: Recovery is performed as a separate step to reduce the possibility of you recovering too early, before all of the log backups have been restored.

Dans l'instruction RESTORE DATABASE, il existe deux types d'options FILE.In the RESTORE DATABASE, notice that there are two types of FILE options. Les options FILE qui précèdent le nom de l'unité de sauvegarde spécifient les noms de fichiers logiques des fichiers de base de données à restaurer à partir du jeu de sauvegarde, par exemple FILE = 'MyDatabase_data_1'.The FILE options preceding the backup device name specify the logical file names of the database files that are to be restored from the backup set; for example, FILE = 'MyDatabase_data_1'. Ce jeu de sauvegarde n'est pas la première sauvegarde de base de données dans le support de sauvegarde. Par conséquent, sa position dans le support de sauvegarde est indiquée via l'option FILE dans la clause WITH, en l'occurrence FILE=9.This backup set is not the first database backup in the media set; therefore, its position in the media set is indicated by using the FILE option in the WITH clause, FILE=9.

RESTORE DATABASE MyDatabase  
   FILE = 'MyDatabase_data_1',  
   FILE = 'MyDatabase_data_2',  
   FILEGROUP = 'new_customers'  
   FROM MyDatabaseBackups  
   WITH   
      FILE = 9,  
      NORECOVERY;  
GO  
-- Restore the log backups.  
RESTORE LOG MyDatabase  
   FROM MyDatabaseBackups  
   WITH FILE = 10,   
      NORECOVERY;  
GO  
RESTORE LOG MyDatabase  
   FROM MyDatabaseBackups  
   WITH FILE = 11,   
      NORECOVERY;  
GO  
RESTORE LOG MyDatabase  
   FROM MyDatabaseBackups  
   WITH FILE = 12,   
      NORECOVERY;  
GO  
--Recover the database:  
RESTORE DATABASE MyDatabase WITH RECOVERY;  
GO  

[ Début d’exemples ][Top of examples]

J.J. Rétablissement à partir d'un instantané de base de donnéesReverting from a database snapshot

L'exemple suivant rétablit un instantané de base de données.The following example reverts a database to a database snapshot. Il part du principe qu'un seul instantané existe actuellement dans la base de données.The example assumes that only one snapshot currently exists on the database. Pour obtenir un exemple de création de cet instantané de base de données, consultez créer un instantané de base de données ( Transact-SQL ) .For an example of how to create this database snapshot, see Create a Database Snapshot (Transact-SQL).

Remarque : rétablissement d’un instantané supprime tous les catalogues de texte intégral.NOTE: Reverting to a snapshot drops all the full-text catalogs.

USE master;    
RESTORE DATABASE AdventureWorks2012 FROM DATABASE_SNAPSHOT = 'AdventureWorks_dbss1800';  
GO  

Pour plus d’informations, consultez rétablir une base de données à un instantané de base de données.For more information, see Revert a Database to a Database Snapshot.

[ Début d’exemples ][Top of examples]

K.K. Restauration à partir du service de stockage d’objets Blob Microsoft AzureRestoring from the Microsoft Azure Blob storage service

Les trois exemples ci-dessous impliquent l’utilisation du service de stockage Microsoft Azure.The three examples below involve the use of the Microsoft Azure storage service. Le nom du compte de stockage est mystorageaccount.The storage Account name is mystorageaccount. Le conteneur pour les fichiers de données est appelé myfirstcontainer.The container for data files is called myfirstcontainer. Le conteneur pour les fichiers de sauvegarde est appelé mysecondcontainer.The container for backup files is called mysecondcontainer. Une stratégie d’accès stockée a été créée avec des droits en lecture, écriture, suppression et la liste, pour chaque conteneur.A stored access policy has been created with read, write, delete, and list, rights for each container. Informations d’identification SQL Server ont été créées à l’aide de Signatures d’accès partagé qui sont associés les stratégies d’accès stockée.SQL Server credentials were created using Shared Access Signatures that are associated with the Stored Access Policies. Pour plus d’informations spécifiques à la sauvegarde de SQL Server et de restauration avec le stockage d’objets Blob Microsoft Azure, consultez Sauvegarde et restauration SQL Server avec le service de stockage d’objets blob Microsoft Azure.For information specific to SQL Server backup and restore with the Microsoft Azure Blob storage, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

K1. Restaurer une sauvegarde complète de la base de données à partir du service de stockage Microsoft AzureK1. Restore a full database backup from the Microsoft Azure storage service
Une sauvegarde complète de la base de données, situé dans mysecondcontainer, de Sales sera restauré à myfirstcontainer.A full database backup, located at mysecondcontainer, of Sales will be restored to myfirstcontainer. Salesn’en existe pas sur le serveur.Sales does not currently exist on the server.

RESTORE DATABASE Sales
  FROM URL = 'https://mystorageaccount.blob.core.windows.net/mysecondcontainer/Sales.bak'   
  WITH  MOVE 'Sales_Data1' to 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_Data1.mdf', 
  MOVE 'Sales_log' to 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_log.ldf', 
  STATS = 10;

K2. Restaurer une sauvegarde complète de la base de données à partir du service de stockage Microsoft Azure dans un stockage localK2. Restore a full database backup from the Microsoft Azure storage service to local storage
Une sauvegarde complète de la base de données, situé dans mysecondcontainer, de Sales sera restaurée dans un stockage local.A full database backup, located at mysecondcontainer, of Sales will be restored to local storage. Salesn’en existe pas sur le serveur.Sales does not currently exist on the server.

RESTORE DATABASE Sales
  FROM URL = 'https://mystorageaccount.blob.core.windows.net/mysecondcontainer/Sales.bak'   
  WITH  MOVE 'Sales_Data1' to 'H:\DATA\Sales_Data1.mdf', 
  MOVE 'Sales_log' to 'O:\LOG\Sales_log.ldf', 
  STATS = 10;

K3. Restaurer une sauvegarde complète de la base de données à partir du stockage local pour le service de stockage Microsoft AzureK3. Restore a full database backup from local storage to the Microsoft Azure storage service

RESTORE DATABASE Sales
  FROM DISK = 'E:\BAK\Sales.bak'
  WITH  MOVE 'Sales_Data1' to 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_Data1.mdf', 
  MOVE 'Sales_log' to 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_log.ldf', 
  STATS = 10;

[ Début d’exemples ][Top of examples]

Plus d’informations.Much more information!!