Vue d'ensemble de la restauration et de la récupération (SQL Server)Restore and Recovery Overview (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Pour récupérer une base de données SQL ServerSQL Server suite à une erreur, un administrateur de base de données doit restaurer un jeu de sauvegardes SQL ServerSQL Server dans une séquence de restauration correcte du point de vue logique et explicite.To recover a SQL ServerSQL Server database from a failure, a database administrator has to restore a set of SQL ServerSQL Server backups in a logically correct and meaningful restore sequence. SQL ServerSQL Server prend en charge la restauration de données à partir de sauvegardes d'une base de données entière, d'un fichier de données ou d'une page de données, comme suit :restore and recovery supports restoring data from backups of a whole database, a data file, or a data page, as follows:

  • La base de données ( restauration de base de données complète)The database (a complete database restore)

    La base de données complète est restaurée et récupérée, et la base de données est hors connexion pendant la durée des opérations de restauration et de récupération.The whole database is restored and recovered, and the database is offline for the duration of the restore and recovery operations.

  • Le fichier de données ( restauration de fichiers)The data file (a file restore)

    Un fichier de données ou un ensemble de fichiers est restauré et récupéré.A data file or a set of files is restored and recovered. Au cours d'une restauration de fichiers, les groupes de fichiers contenant les fichiers sont mis automatiquement hors connexion pendant la durée de la restauration.During a file restore, the filegroups that contain the files are automatically offline for the duration of the restore. Toute tentative d'accès à un groupe de fichiers hors connexion produit une erreur.Any attempt to access an offline filegroup causes an error.

  • La page de données ( restauration de pages)The data page (a page restore)

    En mode de restauration complète ou de récupération utilisant les journaux de transactions, vous pouvez restaurer des bases de données individuelles.Under the full recovery model or bulk-logged recovery model, you can restore individual databases. La restauration des pages peut être effectuée pour n'importe quelle base de données, quel que soit le nombre de groupes de fichiers.Page restores can be performed on any database, regardless of the number of filegroups.

SQL ServerSQL Server La sauvegarde et la restauration fonctionnent sur tous les systèmes d’exploitation pris en charge.backup and restore work across all supported operating systems. Pour plus d’informations sur les systèmes d’exploitation pris en charge, consultez Configurations matérielle et logicielle requises pour l’installation de SQL Server 2016.For information about the supported operating systems, see Hardware and Software Requirements for Installing SQL Server 2016. Pour plus d’informations sur la prise en charge de sauvegardes provenant de versions antérieures de SQL ServerSQL Server, consultez la section « Prise en charge de la compatibilité » de RESTORE (Transact-SQL).For information about support for backups from earlier versions of SQL ServerSQL Server, see the "Compatibility Support" section of RESTORE (Transact-SQL).

Dans cette rubrique :In this Topic:

Présentation des scénarios de restaurationOverview of Restore Scenarios

Un scénario de restauration dans SQL ServerSQL Server est le processus de restauration des données à partir d'une ou de plusieurs sauvegardes, puis de récupération de la base de données.A restore scenario in SQL ServerSQL Server is the process of restoring data from one or more backups and then recovering the database. Les scénarios de restauration pris en charge dépendent du mode de récupération de la base de données et de l'édition de SQL ServerSQL Server.The supported restore scenarios depend on the recovery model of the database and the edition of SQL ServerSQL Server.

Le tableau suivant présente les scénarios de restauration possibles pris en charge pour différents modes de récupération.The following table introduces the possible restore scenarios that are supported for different recovery models.

scénario de restaurationRestore scenario En mode de récupération simpleUnder simple recovery model En modes de restauration complète et de récupération utilisant les journaux de transactionsUnder full/bulk-logged recovery models
restauration de base de données complèteComplete database restore Il s'agit de la stratégie de restauration de base.This is the basic restore strategy. Une restauration complète de base de données peut impliquer simplement la restauration et la récupération d'une sauvegarde complète de base de données.A complete database restore might involve simply restoring and recovering a full database backup. Une restauration complète de base de données peut également impliquer la restauration d'une sauvegarde complète de base de données suivie de la restauration et de la récupération d'une sauvegarde différentielle.Alternatively, a complete database restore might involve restoring a full database backup followed by restoring and recovering a differential backup.

Pour plus d’informations, consultez Restaurations complètes de bases de données (mode de récupération simple).For more information, see Complete Database Restores (Simple Recovery Model).
Il s'agit de la stratégie de restauration de base.This is the basic restore strategy. Une restauration complète de base de données inclut la restauration d'une sauvegarde complète, et éventuellement d'une sauvegarde différentielle (le cas échéant), suivie par la restauration de toutes les sauvegardes de journal consécutives (en séquence).A complete database restore involve restoring a full database backup and, optionally, a differential backup (if any), followed by restoring all subsequent log backups (in sequence). La restauration de base de données complète s'achève par la récupération de la dernière sauvegarde de journal ainsi que sa restauration (RESTORE WITH RECOVERY).The complete database restore is finished by recovering the last log backup and also restoring it (RESTORE WITH RECOVERY).

Pour plus d’informations, consultez Restaurations complètes de bases de données (mode de récupération complète).For more information, see Complete Database Restores (Full Recovery Model)
File restore *File restore * Restaure un ou plusieurs fichiers endommagés en lecture seule, sans restaurer toute la base de données.Restore one or more damaged read-only files, without restoring the entire database. La restauration de fichiers est uniquement disponible si la base de données comporte au moins un groupe de fichiers en lecture seule.File restore is available only if the database has at least one read-only filegroup. Restaure un ou plusieurs fichiers, sans restaurer la totalité de la base de données.Restores one or more files, without restoring the entire database. La restauration de fichiers peut être effectuée lorsque la base de données est hors connexion ou, pour certaines éditions de SQL ServerSQL Server, alors que la base de données reste en ligne.File restore can be performed while the database is offline or, for some editions of SQL ServerSQL Server, while the database remains online. Pendant une restauration de fichiers, les groupes de fichiers contenant les fichiers à restaurer restent toujours hors connexion.During a file restore, the filegroups that contain the files that are being restored are always offline.
restauration de pagesPage restore Non applicableNot applicable Restaure une ou plusieurs pages endommagées.Restores one or more damaged pages. La restauration de pages peut être effectuée lorsque la base de données est hors connexion ou, pour certaines éditions de SQL ServerSQL Server, alors que la base de données reste en ligne.Page restore can be performed while the database is offline or, for some editions of SQL ServerSQL Server, while the database remains online. Pendant une restauration de pages, les pages en cours de restauration restent toujours hors connexion.During a page restore, the pages that are being restored are always offline.

Une chaîne ininterrompue de sauvegardes de journaux doit être disponible, jusqu'au fichier journal actuel, et elles doivent toutes être appliquées pour mettre la page à jour par rapport au fichier journal actuel.An unbroken chain of log backups must be available, up to the current log file, and they must all be applied to bring the page up to date with the current log file.

Pour plus d’informations, consultez Restaurer des pages (SQL Server).For more information, see Restore Pages (SQL Server).
Restauration fragmentaire *Piecemeal restore * Restaure et récupère la base de données par phases au niveau du groupe de fichiers, en commençant par les groupes de fichiers primaires et tous les groupes de fichiers secondaires en lecture-écriture.Restore and recover the database in stages at the filegroup level, starting with the primary and all read/write, secondary filegroups. Restaure et récupère la base de données par étapes au niveau du groupe de fichiers, en commençant par le groupe de fichiers primaire.Restore and recover the database in stages at the filegroup level, starting with the primary filegroup.

* La restauration en ligne est prise en charge uniquement dans l'édition Enterprise.* Online restore is supported only in the Enterprise edition.

Indépendamment du mode de restauration des données, avant de pouvoir récupérer une base de données, le Moteur de base de données SQL ServerSQL Server Database Engine garantit la cohérence logique de l'intégralité de la base de données.Regardless of how data is restored, before a database can be recovered, the Moteur de base de données SQL ServerSQL Server Database Engine guarantees that the whole database is logically consistent. Par exemple, si vous restaurez un fichier, vous ne pouvez pas le récupérer et le mettre en ligne tant qu'il n'a pas été restauré par progression suffisamment pour être cohérent avec la base de données.For example, if you restore a file, you cannot recover it and bring it online until it has been rolled far enough forward to be consistent with the database.

Avantages de la restauration d'un fichier ou d'une pageAdvantages of a File or Page Restore

Restaurer et récupérer des fichiers ou des pages plutôt que la base de données entière offre plusieurs avantages :Restoring and recovering files or pages, instead of the whole database, provides the following advantages:

  • Le fait de restaurer moins de données réduit le temps nécessaire pour les copier et les récupérer.Restoring less data reduces the time required to copy and recover it.

  • Dans SQL ServerSQL Server , la restauration des pages ou des fichiers peut permettre à d'autres données de la base de données de rester en ligne pendant l'opération de restauration.On SQL ServerSQL Server restoring files or pages might allow other data in the database to remain online during the restore operation.

Modes de récupération et opérations de restauration prises en chargeRecovery Models and Supported Restore Operations

Les opérations de restauration disponibles pour une base de données dépendent de son mode de récupération.The restore operations that are available for a database depend on its recovery model. Le tableau suivant présente le niveau de prise en charge des modes de récupération dans un scénario de restauration donné.The following table summarizes whether and to what extent each of the recovery models supports a given restore scenario.

Opération de restaurationRestore operation Mode de restauration complèteFull recovery model Mode de récupération utilisant les journaux de transactionsBulk-logged recovery model Mode de récupération simpleSimple recovery model
Récupération de donnéesData recovery Récupération complète (si le journal est disponible).Complete recovery (if the log is available). Risque de perte de données.Some data-loss exposure. Les données postérieures à la dernière sauvegarde différentielle ou complète sont perdues.Any data since last full or differential backup is lost.
Restauration dans le tempsPoint-in-time restore Toute heure couverte par les sauvegardes de fichiers journaux.Any time covered by the log backups. Non autorisé si la sauvegarde de fichier journal contient des modifications journalisées en bloc.Disallowed if the log backup contains any bulk-logged changes. Non pris en charge.Not supported.
File restore *File restore * Prise en charge complète.Full support. Parfois. **Sometimes.** Disponible uniquement pour les fichiers secondaires en lecture seule.Available only for read-only secondary files.
Page restore *Page restore * Prise en charge complète.Full support. Parfois. **Sometimes.** Aucun.None.
Restauration fragmentaire (niveau groupe de fichiers) *Piecemeal (filegroup-level) restore * Prise en charge complète.Full support. Parfois. **Sometimes.** Disponible uniquement pour les fichiers secondaires en lecture seule.Available only for read-only secondary files.

* Disponible uniquement dans l'édition Enterprise de SQL ServerSQL Server* Available only in the Enterprise edition of SQL ServerSQL Server

** Pour les conditions requises, consultez Restrictions de restauration en mode de récupération simple, plus loin dans cette rubrique.** For the required conditions, see Restore Restrictions Under the Simple Recovery Model, later in this topic.

Important

Quel que soit le mode de récupération d'une base de données, une sauvegarde SQL ServerSQL Server ne peut pas être restaurée par une version de SQL ServerSQL Server antérieure à la version qui a créé la sauvegarde.Regardless of the recovery model of a database, a SQL ServerSQL Server backup cannot be restored by a version of SQL ServerSQL Server that is older than the version that created the backup.

Restrictions de restauration en mode de récupération simpleRestore Scenarios Under the Simple Recovery Model

Le mode de récupération simple impose les restrictions suivantes aux opérations de restauration :The simple recovery model imposes the following restrictions on restore operations:

Si ces restrictions ne correspondent pas à vos besoins de récupération, nous vous recommandons d'envisager le mode de restauration complète.If any of these restrictions are inappropriate for your recovery needs, we recommend that you consider using the full recovery model. Pour plus d’informations, consultez Vue d’ensemble de la sauvegarde (SQL Server).For more information, see Backup Overview (SQL Server).

Important

Quel que soit le mode de récupération d'une base de données, une sauvegarde SQL ServerSQL Server ne peut pas être restaurée par une version de SQL ServerSQL Server antérieure à la version qui a créé la sauvegarde.Regardless of the recovery model of a database, a SQL ServerSQL Server backup cannot be restored by a version of SQL ServerSQL Server that is older than the version that created the backup.

Restauration en mode de récupération utilisant les journaux de transactionsRestore Under the Bulk-Logged Recovery Model

Cette section traite de considérations relatives à la restauration qui sont propres au mode de récupération utilisant les journaux de transactions et qui vient en complément d'une utilisation exclusive du mode de restauration complète.This section discusses restore considerations that are unique to bulk-logged recovery model, which is intended exclusively as a supplement to the full recovery model.

Notes

Pour obtenir une présentation du mode de récupération utilisant les journaux de transactions, consultez Journal des transactions (SQL Server).For an introduction to the bulk-logged recovery model, see The Transaction Log (SQL Server).

Généralement, le mode de récupération utilisant les journaux de transactions est comparable au mode de restauration complète. En outre, les informations fournies pour ce dernier valent aussi pour le premier.Generally, the bulk-logged recovery model is similar to the full recovery model, and the information described for the full recovery model also applies to both. Cependant, la récupération jusqu'à une date et heure et la restauration en ligne sont concernées par le mode de récupération utilisant les journaux de transactions.However, point-in-time recovery and online restore are affected by the bulk-logged recovery model.

Restrictions relatives à la récupération jusqu'à une date et heureRestrictions for Point-in-time Recovery

Si une sauvegarde du journal effectuée dans le mode de récupération utilisant les journaux de transactions contient des modifications journalisées en bloc, la récupération jusqu'à une date et heure n'est pas autorisée.If a log backup taken under the bulk-logged recovery model contains bulk-logged changes, point-in-time recovery is not allowed. Si vous tentez d'effectuer une récupération jusqu'à une date et heure sur une sauvegarde du journal contenant des modifications en bloc, l'opération de restauration peut échouer.Trying to perform point-in-time recovery on a log backup that contains bulk changes will cause the restore operation to fail.

Restrictions relatives à la restauration en ligneRestrictions for Online Restore

Une séquence de restauration en ligne fonctionne uniquement si les conditions suivantes sont satisfaites :An online restore sequence works only if the following conditions are met:

  • Toutes les sauvegardes de journaux nécessaires doivent avoir été effectuées avant le démarrage de la séquence de restauration.All required log backups must have been taken before the restore sequence starts.

  • Les modifications en bloc doivent avoir été sauvegardées avant de démarrer la séquence de restauration en ligne.Bulk changes must be backed before starting the online restore sequence.

  • Si des modifications en bloc existent dans la base de données, tous les fichiers doivent être en ligne ouobsolètes.If bulk changes exist in the database, all files must be either online ordefunct. (Cela signifie qu'ils n'appartiennent plus à la base de données.)(This means that it is no longer part of the database.)

Si ces conditions ne sont pas satisfaites, la séquence de restauration en ligne échoue.If these conditions are not met, the online restore sequence fails.

Notes

Il est recommandé de basculer en mode de restauration complète avant de démarrer la restauration en ligne.We recommend switching to the full recovery model before starting an online restore. Pour plus d’informations, consultez Modes de récupération (SQL Server).For more information, see Recovery Models (SQL Server).

Pour plus d’informations sur l’exécution d’une restauration en ligne, consultez Restauration en ligne (SQL Server).For information about how to perform an online restore, see Online Restore (SQL Server).

Assistant de récupération de base de données (SQL Server Management Studio)Database Recovery Advisor (SQL Server Management Studio)

L'Assistant Récupération de base de données permet de créer des plans de restauration qui implémentent des séquences de restauration correctes et optimales.The Database Recovery Advisor facilitates constructing restore plans that implement optimal correct restore sequences. De nombreux problèmes connus, liés à la restauration de la base de données, et améliorations demandées par les clients ont été pris en considération.Many known database restore issues and enhancements requested by customers have been addressed. Les améliorations importantes introduites par l'Assistant Récupération de base de données sont les suivantes :Major enhancements introduced by the Database Recovery Advisor include the following:

  • Algorithme de plan de restauration : l’algorithme utilisé pour créer des plans de restauration a été amélioré considérablement, en particulier pour les scénarios de restauration complexes.Restore-plan algorithm: The algorithm used to construct restore plans has improved significantly, particularly for complex restore scenarios. Nombre de cas limites, notamment la réplication de scénarios dans les restaurations ponctuelles, sont gérés plus efficacement que dans les versions antérieures de SQL ServerSQL Server.Many edge cases, including forking scenarios in point-in-time restores, are handled more efficiently than in previous versions of SQL ServerSQL Server.

  • Restaurations dans le temps : l’Assistant Récupération de base de données simplifie considérablement la restauration d’une base de données à un moment donné.Point-in-time restores: The Database Recovery Advisor greatly simplifies restoring a database to a given point in time. Une chronologie visuelle de sauvegarde améliore considérablement la prise en charge des restaurations dans le temps.A visual backup timeline significantly enhances support for point-in-time restores. La chronologie visuelle vous permet d'identifier un point possible comme point de récupération cible pour restaurer une base de données.This visual timeline allows you to identify a feasible point in time as the target recovery point for restoring a database. La chronologie permet de parcourir un chemin de récupération ramifié (un chemin d'accès qui couvre les branchements de récupération).The timeline facilitates traversing a forked recovery path (a path that spans recovery forks). Un plan spécifique de restauration dans le temps inclut automatiquement les sauvegardes pertinentes pour la restauration à un point cible (date et heure).A given point-in-time restore plan automatically includes the backups that are relevant to the restoring to your target point in time (date and time). Pour plus d’informations, consultez Restaurer une base de données SQL Server jusqu’à une limite dans le temps (mode de récupération complète).For more information, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

Pour plus d'informations sur l'Assistant Récupération de base de données, consultez les blogs de gestion SQL ServerSQL Server suivants :For more information, see about the Database Recovery Advisor, see the following SQL ServerSQL Server Manageability blogs:

Récupération de base de données accéléréeAccelerated database recovery

La préversion de SQL Server 2019 CTP 2.3 introduit la récupération de base de données accélérée pour SQL Server local.SQL Server 2019 preview CTP 2.3 introduces Accelerated database recovery for SQL Server on-premises. La récupération de base de données accélérée améliore considérablement la disponibilité des bases de données, notamment en présence de transactions durables, en redéfinissant le processus de récupération du moteur de base de données SQL Server.Accelerated database recovery greatly improves database availability, especially in the presence of long running transactions, by redesigning the SQL Server database engine recovery process. La récupération de base de données est le processus que SQL Server utilise pour chaque base de données pour démarrer dans un état cohérent (ou propre) en termes de transaction.Database recovery is the process SQL Server uses for each database to start at a transactionally consistent - or clean - state. Une base de données, pour laquelle la récupération de base de données est accélérée, termine la récupération beaucoup plus rapidement après un basculement ou tout autre arrêt qui n’est pas propre.A database, with accelerated database recovery enabled, completes recovery significantly faster after a fail over or other non-clean shutdown.

À partir de SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.3, la récupération de base de données accélérée peut être activée par base de données à l’aide de la syntaxe suivante :You can enable accelerated database recovery per-database on SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.3 or later using the following syntax:

ALTER DATABASE <db_name> SET ACCELERATED_DATABASE_RECOVERY = {ON | OFF}

Notes

Cette syntaxe n’est pas obligatoire pour tirer parti de cette fonctionnalité dans Azure SQL DB, où elle est activée par défaut.This syntax is not required to take advantage of this feature in Azure SQL DB, where it is on by default.

Si vous avez des bases de données critiques enclines à des transactions volumineuses, essayez cette fonctionnalité dans la préversion.If you have critical databases that are prone to large transactions, experiment with this feature during the preview. Envoyez vos commentaires à l’équipe SQL ServerSQL Server.Provide feedback to SQL ServerSQL Server team.

Contenu associéRelated Content

Aucun.None.

Voir aussiSee Also

Vue d’ensemble de la sauvegarde (SQL Server)Backup Overview (SQL Server)