Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans une restauration complète de la base de données, l’objectif est de restaurer l’ensemble de la base de données. Toute la base de données est hors connexion pendant la durée de la restauration. Avant que n’importe quelle partie de la base de données puisse être mise en ligne, toutes les données sont récupérées à un point cohérent dans lequel toutes les parties de la base de données sont au même moment et aucune transaction non validée n’existe.
Sous le modèle de récupération simple, la base de données ne peut pas être restaurée à un point spécifique dans le temps dans une sauvegarde spécifique.
Important
Nous vous recommandons de ne pas attacher ni restaurer de bases de données provenant de sources inconnues ou non approuvées. Ces bases de données peuvent contenir du code malveillant qui peut exécuter du code Transact-SQL involontaire ou provoquer des erreurs en modifiant le schéma ou la structure de base de données physique. Avant d’utiliser une base de données à partir d’une source inconnue ou non approuvée, exécutez DBCC CHECKDB sur la base de données sur un serveur hors production et examinez également le code, tel que des procédures stockées ou d’autres codes définis par l’utilisateur, dans la base de données.
Remarque
Pour plus d’informations sur la prise en charge des sauvegardes à partir de versions antérieures de SQL Server, consultez la section « Prise en charge de la compatibilité » de RESTORE (Transact-SQL).
Vue d’ensemble de la restauration de base de données sous le modèle de récupération simple
Une restauration complète de base de données sous le modèle de récupération simple implique une ou deux instructions RESTORE , selon que vous souhaitez restaurer une sauvegarde différentielle de base de données. Si vous utilisez uniquement une sauvegarde complète de base de données, restaurez simplement la sauvegarde la plus récente, comme illustré dans l’illustration suivante.
Si vous utilisez également une sauvegarde différentielle de base de données, restaurez la sauvegarde complète de la base de données la plus récente sans récupérer la base de données, puis restaurez la sauvegarde différentielle différentielle la plus récente et récupérez la base de données. L'illustration ci-dessous montre ce processus.
Remarque
Si vous envisagez de restaurer une sauvegarde de base de données sur une autre instance de serveur, consultez Copier des bases de données avec sauvegarde et restauration.
Syntaxe de base Transact-SQL RESTORE
La syntaxe Transact-SQLRESTORE de base pour restaurer une sauvegarde complète de base de données est la suivante :
RESTITUER LA BASE DE DONNÉES database_name À PARTIR DU backup_device [ AVEC NORECOVERY ]
Remarque
Utilisez WITH NORECOVERY si vous envisagez également de restaurer une sauvegarde différentielle de base de données.
La syntaxe RESTORE de base pour la restauration d’une sauvegarde de base de données est la suivante :
RESTAURER LA BASE DE DONNÉES database_name À PARTIR DE backup_device AVEC RÉCUPÉRATION
Exemple (Transact-SQL)
L’exemple suivant montre tout d’abord comment utiliser l’instruction BACKUP pour créer une sauvegarde complète de base de données et une sauvegarde différentielle de base de données de la base de données AdventureWorks2012 . L’exemple restaure ensuite ces sauvegardes en séquence. La base de données est restaurée à son état à compter du moment où la sauvegarde différentielle de la base de données s’est terminée.
L’exemple montre les options critiques dans une séquence de restauration pour le scénario complet de restauration de base de données. Une séquence de restauration se compose d’une ou plusieurs opérations de restauration qui déplacent les données par une ou plusieurs phases de restauration. La syntaxe et les détails qui ne sont pas pertinents à cet objectif sont omis. Lorsque vous récupérez une base de données, nous vous recommandons de spécifier explicitement l’option RECOVERY pour plus de clarté, même s’il s’agit de la valeur par défaut.
Remarque
L’exemple commence par une instruction ALTER DATABASE qui définit le modèle SIMPLEde récupération sur .
USE master;
--Make sure the database is using the simple recovery model.
ALTER DATABASE AdventureWorks2012 SET RECOVERY SIMPLE;
GO
-- Back up the full AdventureWorks2012 database.
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FORMAT;
GO
--Create a differential database backup.
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH DIFFERENTIAL;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE=1, NORECOVERY;
--Restore the differential backup (from backup set 2).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE=2, RECOVERY;
GO
Tâches associées
Pour restaurer une sauvegarde complète de base de données
Restaurer une sauvegarde de base de données sous le modèle de récupération simple (Transact-SQL)
Restaurer une sauvegarde de base de données (SQL Server Management Studio)
Restaurer une base de données à un nouvel emplacement (SQL Server)
Pour restaurer une sauvegarde différentielle de base de données
Pour restaurer une sauvegarde à l’aide de SQL Server Management Objects (SMO)
Voir aussi
RESTORE (Transact-SQL)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Sauvegardes complètes de base de données (SQL Server)
Sauvegardes différentielles (SQL Server)
Vue d’ensemble de la sauvegarde (SQL Server)
Vue d'ensemble de la restauration et de la récupération (SQL Server)