Sauvegarde et restauration des bases de données SQL ServerBack Up and Restore of SQL Server Databases

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL ServerouiAzure SQL Database (instance gérée uniquement)nonAzure SQL Data WarehousenonParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL Database (Managed Instance only)noAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique décrit les avantages de la sauvegarde des bases de données SQL ServerSQL Server , les termes de sauvegarde et de restauration de base, et présente les stratégies de sauvegarde et de restauration pour SQL ServerSQL Server ainsi que les questions de sécurité pour la sauvegarde et la restauration de SQL ServerSQL Server .This topic describes the benefits of backing up SQL ServerSQL Server databases, basic backup and restore terms, and introduces backup and restore strategies for SQL ServerSQL Server and security considerations for SQL ServerSQL Server backup and restore.

Important

Sur base de données SQL Azure une Instance gérée, cette fonctionnalité de T-SQL présente certaines modifications de comportement.On Azure SQL Database Managed Instance, this T-SQL feature has certain behavior changes. Consultez différences SQL de base de données gérés Instance T-SQL Azure à partir de SQL Server pour plus d’informations sur toutes les modifications de comportement de T-SQL.See Azure SQL Database Managed Instance T-SQL differences from SQL Server for details for all T-SQL behavior changes.

Vous recherchez des instructions pas à pas ?Looking for step by step instructions? Cette rubrique ne fournit aucune instruction spécifique sur la procédure de sauvegarde.This topic does not provide any specific steps for how to do a back up! Si vous souhaitez effectuer correctement vos sauvegardes, faites défiler cette page vers le bas vers la section des liens organisée par tâche de sauvegarde, et spécifiez si vous souhaitez utiliser SSMS ou T-SQL.If you want to get right to actually backing up, scroll down this page to the links section, organized by backup tasks and whether you want to use SSMS or T-SQL.

Le composant de sauvegarde et restauration de SQL Server apporte une sécurité essentielle pour la protection des données cruciales stockées dans vos bases de données SQL ServerSQL Server .The SQL Server backup and restore component provides an essential safeguard for protecting critical data stored in your SQL ServerSQL Server databases. Pour réduire le risque de perte catastrophique de données, vous devez sauvegarder régulièrement vos bases de données pour conserver les modifications apportées à vos données.To minimize the risk of catastrophic data loss, you need to back up your databases to preserve modifications to your data on a regular basis. Une stratégie de sauvegarde et de restauration correctement planifiée permet de protéger les bases de données contre toute perte de données provoquée par différentes défaillances.A well-planned backup and restore strategy helps protect databases against data loss caused by a variety of failures. Vous pouvez tester votre stratégie en restaurant un ensemble de sauvegardes, puis en récupérant votre base de données pour vous préparer à réagir efficacement en cas de sinistre.Test your strategy by restoring a set of backups and then recovering your database to prepare you to respond effectively to a disaster.

Outre le stockage local pour stocker les sauvegardes, SQL Server prend également en charge la sauvegarde et la restauration à partir du service de Stockage Blob Windows Azure.In addition to local storage for storing the backups, SQL Server also supports backup to and restore from the Windows Azure Blob Storage Service. Pour plus d’informations, consultez Sauvegarde et restauration SQL Server avec le service de stockage d’objets blob Microsoft Azure.For more information, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service. Pour les fichiers de base de données stockés à l’aide du service Microsoft Azure Blob Storage, SQL Server 2016 (13.x)SQL Server 2016 (13.x) offre la possibilité d’utiliser des instantanés Azure pour obtenir des sauvegardes quasi instantanées et des restaurations plus rapides.For database files stored using the Microsoft Azure Blob storage service, SQL Server 2016 (13.x)SQL Server 2016 (13.x) provides the option to use Azure snapshots for nearly instantaneous backups and faster restores. Pour plus d’informations, consultez Sauvegarde d’instantanés de fichiers pour les fichiers de base de données dans Azure.For more information, see File-Snapshot Backups for Database Files in Azure.

Pourquoi sauvegarder ?Why back up?

  • La sauvegarde de vos bases de données SQL ServerSQL Server , l'exécution de procédures de restauration de test sur vos sauvegardes et le stockage des copies des sauvegardes à un emplacement sécurisé et hors site permettent de vous protéger contre une éventuelle perte catastrophique de données.Backing up your SQL ServerSQL Server databases, running test restores procedures on your backups, and storing copies of backups in a safe, off-site location protects you from potentially catastrophic data loss. La sauvegarde est le seul moyen de protéger vos données.Backing up is the only way to proctect your data.

    Avec des sauvegardes valides d'une base de données, vous pouvez récupérer vos données suite à de nombreuses défaillances, par exemple :With valid backups of a database, you can recover your data from many failures, such as:

    • défaillance du support ;Media failure.

    • erreurs utilisateur, telles que la suppression d'une table par inadvertance ;User errors, for example, dropping a table by mistake.

    • défaillances matérielles, telles qu'un lecteur de disque endommagé ou la perte permanente d'un serveur ;Hardware failures, for example, a damaged disk drive or permanent loss of a server.

    • catastrophes naturelles.Natural disasters. Utilisez Sauvegarde SQL Server dans le service de stockage d'objets blob Windows Azure pour créer une sauvegarde hors site dans une autre région que celle de votre emplacement local, qui sera disponible en cas de catastrophe naturelle affectant votre emplacement local.By using SQL Server Backup to Windows Azure Blob storage service, you can create an off-site backup in a different region than your on-premises location, to use in the event of a natural disaster affecting your on-premises location.

  • Par ailleurs, il peut être utile d'effectuer des sauvegardes d'une base de données afin d'effectuer des tâches administratives de routine, telles que la copie d'une base de données d'un serveur vers un autre, la configuration de Groupes de disponibilité Always OnAlways On availability groups ou la mise en miroir de bases de données et l'archivage.Additionally, backups of a database are useful for routine administrative purposes, such as copying a database from one server to another, setting up Groupes de disponibilité Always OnAlways On availability groups or database mirroring, and archiving.

Glossaire des termes de sauvegardeGlossary of backup terms

sauvegarder [verbe]back up [verb]
Copie les données ou les enregistrements de journal d'une base de données SQL ServerSQL Server ou de son journal des transactions sur une unité de sauvegarde, telle qu'un disque, pour créer une sauvegarde de données ou de journal.Copies the data or log records from a SQL ServerSQL Server database or its transaction log to a backup device, such as a disk, to create a data backup or log backup.

sauvegarde [nom]backup [noun]
Copie de données qui peut être utilisée pour restaurer et récupérer les données après une défaillance.A copy of data that can be used to restore and recover the data after a failure. Les sauvegardes d'une base de données peuvent également être utilisées pour restaurer une copie de la base de données à un nouvel emplacement.Backups of a database can also be used to restore a copy the database to a new location.

unité desauvegarde backup device
Unité de disque ou de bande sur laquelle les sauvegardes de SQL Server sont écrites et à partir de laquelle elles peuvent être restaurées.A disk or tape device to which SQL Server backups are written and from which they can be restored. Les sauvegardes SQL Server peuvent également être écrites dans un service Stockage Blob Microsoft Azure, et le format d’ URL est utilisé pour spécifier la destination et le nom du fichier de sauvegarde.SQL Server backups can also be written to a Windows Azure Blob storage service, and URL format is used to specify the destination and the name of the backup file.. Pour plus d’informations, consultez Sauvegarde et restauration SQL Server avec le service de stockage d’objets blob Microsoft Azure.For more information, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

support de sauvegardebackup media
Une ou plusieurs bandes ou un ou plusieurs fichiers disque sur lesquels une ou plusieurs sauvegardes ont été écrites.One or more tapes or disk files to which one or more backup have been written.

sauvegarde de donnéesdata backup
Sauvegarde de données dans une base de données complète (sauvegarde de base de données), une base de données partielle (sauvegarde partielle) ou un ensemble de fichiers ou groupes de fichiers (sauvegarde de fichiers).A backup of data in a complete database (a database backup), a partial database ( a partial backup), or a set of data files or filegroups (a file backup).

sauvegarde de base de donnéesdatabase backup
Sauvegarde d'une base de données.A backup of a database. Les sauvegardes complètes de base de données représentent l'intégralité de la base de données à l'issue de l'opération de sauvegarde.Full database backups represent the whole database at the time the backup finished. Les sauvegardes différentielles contiennent uniquement les modifications apportées à la base de données depuis sa plus récente sauvegarde complète de base de données.Differential database backups contain only changes made to the database since its most recent full database backup.

sauvegarde différentielledifferential backup
Sauvegarde de données basée sur la dernière sauvegarde complète d'une base de données complète ou partielle ou d'un ensemble de fichiers de données ou de groupes de fichiers (base différentielle) et qui contient uniquement les données ayant changé depuis cette base.A data backup that is based on the latest full backup of a complete or partial database or a set of data files or filegroups (the differential base) and that contains only the data that has changed since that base.

sauvegarde complètefull backup
Sauvegarde de données qui contient toutes les données d'une base de données particulière ou d'un jeu de groupes de fichiers ou de fichiers, ainsi qu'une partie suffisante du journal pour permettre la récupération de ces données.A data backup that contains all the data in a specific database or set of filegroups or files, and also enough log to allow for recovering that data.

sauvegarde de fichier journallog backup
Sauvegarde des journaux des transactions qui inclut tous les enregistrements des journaux qui n'ont pas été sauvegardés lors d'une sauvegarde de fichier journal précédente.A backup of transaction logs that includes all log records that were not backed up in a previous log backup. (mode de récupération complète)(full recovery model)

récupérerrecover
Pour rétablir une base de données à un état stable et cohérent.To return a database to a stable and consistent state.

recoveryrecovery
Phase de démarrage de base de données ou de restauration avec récupération qui place la base de données dans un état cohérent au niveau des transactions.A phase of database startup or of a restore with recovery that brings the database into a transaction-consistent state.

mode de récupérationrecovery model
Propriété de base de données qui contrôle la maintenance du journal des transactions sur une base de données.A database property that controls transaction log maintenance on a database. Il existe trois modes de récupération : simple, complète et utilisant les journaux de transactions.Three recovery models exist: simple, full, and bulk-logged. Le mode de récupération de base de données détermine les spécifications de sauvegarde et de restauration.The recovery model of database determines its backup and restore requirements.

restaurationrestore
Processus à plusieurs phases qui copie toutes les données et les pages des journaux à partir d'une sauvegarde SQL ServerSQL Server spécifiée dans une base de données spécifiée, puis restaure toutes les transactions journalisées dans la sauvegarde en appliquant les modifications journalisées pour rétablir un état ultérieur des données.A multi-phase process that copies all the data and log pages from a specified SQL ServerSQL Server backup to a specified database, and then rolls forward all the transactions that are logged in the backup by applying logged changes to bring the data forward in time.

Stratégies de sauvegarde et de restaurationBackup and restore strategies

Les sauvegardes et restaurations de données doivent être adaptées à un environnement particulier et doivent pouvoir utiliser les ressources disponibles.Backing up and restoring data must be customized to a particular environment and must work with the available resources. Pour qu'elles soient efficaces, les sauvegardes et restaurations aux fins de récupération doivent par conséquent faire l'objet d'une stratégie.Therefore, a reliable use of backup and restore for recovery requires a backup and restore strategy. Une stratégie de sauvegarde et de restauration bien conçue doit maximiser la disponibilité des données et minimiser la perte de données, en prenant en compte les besoins spécifiques de votre entreprise.A well-designed backup and restore strategy maximizes data availability and minimizes data loss, while considering your particular business requirements.

Important !Important!

Placez la base de données et les sauvegardes sur des périphériques distincts. Dans le cas contraire, si le périphérique contenant la base de données tombe en panne, vos sauvegardes ne seront pas disponibles. Le fait de placer les données et les sauvegardes sur des périphériques distincts augmente également les performances d’E/S pour l’écriture des sauvegardes et l’utilisation en production de la base de données.Place the database and backups on separate devices. Otherwise, if the device containing the database fails, your backups will be unavailable. Placing the data and backups on separate devices also enhances the I/O performance for both writing backups and the production use of the database.

Une stratégie de sauvegarde et de restauration s'articule autour de deux pôles : la sauvegarde et la restauration.A backup and restore strategy contains a backup portion and a restore portion. Le pôle sauvegarde définit le type et la fréquence des sauvegardes, la nature et la vitesse du matériel employé, la manière dont les sauvegardes seront testées, ainsi que les modalités et l'emplacement de stockage des supports de sauvegarde (sans oublier les considérations relatives à la sécurité).The backup part of the strategy defines the type and frequency of backups, the nature and speed of the hardware that is required for them, how backups are to be tested, and where and how backup media is to be stored (including security considerations). Le pôle restauration détermine le responsable des restaurations et leurs modalités d'exécution pour atteindre les objectifs de l'entreprise en termes de disponibilité de la base de données et de limitation des pertes de données.The restore part of the strategy defines who is responsible for performing restores and how restores should be performed to meet your goals for availability of the database and for minimizing data loss. Nous vous recommandons de documenter vos procédures de sauvegarde et de restauration, sans oublier de conserver une copie de la documentation dans votre dossier d'exploitation.We recommend that you document your backup and restore procedures and keep a copy of the documentation in your run book.

La conception d'une stratégie de sauvegarde et de restauration efficace nécessite une planification, une mise en œuvre et des tests rigoureux.Designing an effective backup and restore strategy requires careful planning, implementation, and testing. Il est nécessaire d'effectuer des tests.Testing is required. Vous ne disposez d'aucune stratégie de sauvegarde tant que vous n'avez pas restauré comme il se doit les sauvegardes dans toutes les combinaisons incluses dans votre stratégie de restauration.You do not have a backup strategy until you have successfully restored backups in all the combinations that are included in your restore strategy. Vous devez prendre en compte différents facteurs.You must consider a variety of factors. Ces options en question sont les suivantes :These include the following:

  • les objectifs de production de votre entreprise en ce qui concerne les bases de données, en particulier les besoins de disponibilité et de protection des données contre les pertes ;The production goals of your organization for the databases, especially the requirements for availability and protection of data from loss.

  • la nature de chacune de vos bases de données : leur taille, les modèles d'utilisation, nature de leur contenu, exigences au niveau des données, etc. ;The nature of each of your databases: its size, its usage patterns, the nature of its content, the requirements for its data, and so on.

  • les contraintes imposées aux ressources telles que : matériel, personnel, espace de stockage des supports de sauvegarde et leur sécurité physique, etc.Constraints on resources, such as: hardware, personnel, space for storing backup media, the physical security of the stored media, and so on.

Impact du mode de récupération sur la sauvegarde et la restaurationImpact of the recovery model on backup and restore

Les opérations de sauvegarde et de restauration interviennent dans le cadre d'un mode de récupération.Backup and restore operations occur within the context of a recovery model. Un mode de récupération désigne une propriété de base de données qui contrôle le mode de gestion du journal des transactions.A recovery model is a database property that controls how the transaction log is managed. Également, le mode de récupération d'une base de données détermine les types de sauvegardes et les scénarios de restauration pris en charge pour la base de données.Also, the recovery model of a database determines what types of backups and what restore scenarios are supported for the database. En règle générale, une base de données utilise le mode de récupération complète ou le mode de récupération simple.Typically a database uses either the simple recovery model or the full recovery model. Le mode de récupération complète peut être complété en basculant provisoirement vers le mode de récupération utilisant les journaux de transactions avant d'effectuer les opérations en bloc.The full recovery model can be supplemented by switching to the bulk-logged recovery model before bulk operations. Pour obtenir une présentation de ces modes de récupération et leur impact sur la gestion du journal des transactions, consultez Journal des transactions (SQL Server)For an introduction to these recovery models and how they affect transaction log management, see The Transaction Log (SQL Server)

Le meilleur choix du mode de récupération de la base de données dépend de vos exigences d'entreprise.The best choice of recovery model for the database depends on your business requirements. Pour éviter la gestion du journal des transactions et simplifier la sauvegarde et la restauration, optez pour le mode de récupération simple.To avoid transaction log management and simplify backup and restore, use the simple recovery model. Pour minimiser les risques de perte de travail, mais avec un coût en termes de charges d'administration, choisissez le mode de récupération complète.To minimize work-loss exposure, at the cost of administrative overhead, use the full recovery model. Pour obtenir des informations sur l’impact des modes de récupération sur la sauvegarde et la restauration, consultez Vue d’ensemble de la sauvegarde (SQL Server).For information about the effect of recovery models on backup and restore, see Backup Overview (SQL Server).

Concevoir votre stratégie de sauvegardeDesign your backup strategy

Après avoir choisi un mode de récupération satisfaisant vos exigences d'entreprise pour une base de données précise, vous devez planifier et implémenter une stratégie de sauvegarde correspondante.After you have selected a recovery model that meets your business requirements for a specific database, you have to plan and implement a corresponding backup strategy. Le choix de la meilleure stratégie de sauvegarde possible dépend d'un éventail de facteurs, notamment des facteurs primordiaux suivants :The optimal backup strategy depends on a variety of factors, of which the following are especially significant:

  • Combien d'heures par jour les applications ont-elles besoin d'accéder à la base de données ?How many hours a day do applications have to access the database?

    S'il existe une période creuse évidente, nous vous recommandons de planifier les sauvegardes complètes de la base de données pendant cette période.If there is a predictable off-peak period, we recommend that you schedule full database backups for that period.

  • Quelle est la fréquence de modification et de mise à jour possible ?How frequently are changes and updates likely to occur?

    Si les modifications sont fréquentes, tenez compte des éléments suivants :If changes are frequent, consider the following:

    • Dans le cadre du mode de récupération simple, planifiez, si possible, des sauvegardes différentielles entre les sauvegardes complètes de la base de données.Under the simple recovery model, consider scheduling differential backups between full database backups. Une sauvegarde différentielle enregistre uniquement les modifications effectuées depuis la toute dernière sauvegarde complète de la base de données.A differential backup captures only the changes since the last full database backup.

    • Si vous travaillez en mode de récupération complète, prévoyez des sauvegardes fréquentes du journal.Under the full recovery model, 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.

  • Ces modifications risquent-elles de porter sur une petite ou sur une grande partie de la base de données ?Are changes likely to occur in only a small part of the database or in a large part of the database?

    Dans le cas d'une base de données volumineuse dont les modifications sont concentrées dans une partie des fichiers ou des groupes de fichiers, des sauvegardes partielles et/ou des sauvegardes de fichiers peuvent s'avérer utiles.For a large database in which changes are concentrated in a part of the files or filegroups, partial backups and or file backups can be useful. Pour plus d’informations, consultez Sauvegardes partielles (SQL Server) et Sauvegardes complètes de fichiers (SQL Server).For more information, see Partial Backups (SQL Server) and Full File Backups (SQL Server).

  • Quelle est la quantité d'espace disque nécessaire pour une sauvegarde complète de base de données ?How much disk space will a full database backup require?

    Estimer la taille d’une sauvegarde complète de base de donnéesEstimate the size of a full database backup

    Avant de mettre en place une stratégie de sauvegarde et de restauration, vous devez estimer la quantité d'espace disque qu'utilisera une sauvegarde complète de base de données.Before you implement a backup and restore strategy, you should estimate how much disk space a full database backup will use. L'opération de sauvegarde copie les données de la base de données dans un fichier de sauvegarde.The backup operation copies the data in the database to the backup file. La sauvegarde contient uniquement les données réelles de la base de données et aucun espace inutilisé.The backup contains only the actual data in the database and not any unused space. Ainsi, la sauvegarde est généralement moins volumineuse que la base de données elle-même.Therefore, the backup is usually smaller than the database itself. Vous pouvez estimer la taille d’une sauvegarde complète de base de données en utilisant la procédure stockée système sp_spaceused.You can estimate the size of a full database backup by using the sp_spaceused system stored procedure. Pour plus d’informations, consultez sp_spaceused (Transact-SQL).For more information, see sp_spaceused (Transact-SQL).

Planifier des sauvegardesSchedule backups

Les opérations de sauvegarde ayant peu d'impact sur l'exécution des transactions, elles peuvent donc avoir lieu en même temps que les opérations normales.Performing a backup operation has minimal effect on transactions that are running; therefore, backup operations can be run during regular operations. Vous pouvez effectuer une sauvegarde de SQL ServerSQL Server avec un effet minimal sur les charges de production.You can perform a SQL ServerSQL Server backup with minimal effect on production workloads.

Pour plus d’informations sur les restrictions d’accès concurrentiel lors d’une sauvegarde, consultez Vue d’ensemble de la sauvegarde (SQL Server).For information about concurrency restrictions during backup, see Backup Overview (SQL Server).

Après avoir choisi les types de sauvegardes dont vous avez besoin et défini la fréquence à laquelle vous devez effectuer chaque type, nous vous recommandons de prévoir des sauvegardes régulières dans le cadre d'un plan de maintenance de la base de données.After you decide what types of backups you require and how frequently you have to perform each type, we recommend that you schedule regular backups as part of a database maintenance plan for the database. Pour plus d'informations sur les plans de maintenance et leur création pour les sauvegardes de base de données et de journaux, consultez Use the Maintenance Plan Wizard.For information about maintenance plans and how to create them for database backups and log backups, see Use the Maintenance Plan Wizard.

Évaluer vos sauvegardesTest your backups!

Vous ne disposez d'aucune stratégie de restauration tant que vous n'avez pas testé vos sauvegardes.You do not have a restore strategy until you have tested your backups. Il est essentiel de procéder à une évaluation minutieuse de votre stratégie de sauvegarde pour chacune de vos bases de données en restaurant une copie de la base de données sur un système de test.It is very important to thoroughly test your backup strategy for each of your databases by restoring a copy of the database onto a test system. Vous devez tester la restauration de chaque type de sauvegarde que vous envisagez d'utiliser.You must test restoring every type of backup that you intend to use.

Nous vous recommandons la tenue d'un manuel des opérations pour chaque base de données.We recommend that you maintain an operations manual for each database. Ce manuel doit consigner l'emplacement des sauvegardes, les noms des unités de sauvegarde (le cas échéant) et le temps requis pour la restauration des sauvegardes de test.This operations manual should document the location of the backups, backup device names (if any), and the amount of time that is required to restore the test backups.

En savoir plus sur les tâches de sauvegardeMore about backup tasks

Utilisation des unités et supports de sauvegardeWorking with backup devices and backup media

Création de sauvegardesCreating backups

RemarqueNote! Pour réaliser des sauvegardes partielles ou de copie uniquement, vous devez utiliser l’instruction Transact-SQLTransact-SQL BACKUP avec l’option PARTIAL ou COPY_ONLY, respectivement.For partial or copy-only backups, you must use the Transact-SQLTransact-SQLBACKUP statement with the PARTIAL or COPY_ONLY option, respectively.

Utilisation d'SSMSUsing SSMS

Restaurer des sauvegardes de donnéesRestore data backups

Utilisation d'SSMSUsing SSMS

Utilisation de T-SQLUsing T-SQL

Restaurer des journaux de transactions (mode de récupération complète)Restore transaction logs (Full Recovery Model)

Utilisation d'SSMSUsing SSMS

Informations et ressources supplémentairesMore information and resources

Vue d’ensemble de la sauvegarde (SQL Server) Backup Overview (SQL Server)
Vue d’ensemble de la restauration et de la récupération (SQL Server) Restore and Recovery Overview (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Sauvegarde et restauration de bases de données Analysis Services Backup and Restore of Analysis Services Databases
Sauvegarder et restaurer des catalogues et des index de recherche en texte intégral Back Up and Restore Full-Text Catalogs and Indexes
Sauvegarder et restaurer des bases de données répliquées Back Up and Restore Replicated Databases
Journal des transactions (SQL Server) The Transaction Log (SQL Server)
Modes de récupération (SQL Server) Recovery Models (SQL Server)
Jeux de supports, familles de supports et jeux de sauvegarde (SQL Server)Media Sets, Media Families, and Backup Sets (SQL Server)