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.
Cette rubrique explique comment restaurer des fichiers et des groupes de fichiers dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL.
Dans cette rubrique
Avant de commencer :
Pour restaurer des fichiers et des groupes de fichiers, utilisez :
Avant de commencer
Limitations et restrictions
L’administrateur système qui restaure les fichiers et les groupes de fichiers doit être la seule personne qui utilise actuellement la base de données à restaurer.
RESTORE n’est pas autorisé dans une transaction explicite ou implicite.
Sous le modèle de récupération simple, le fichier doit appartenir à un groupe de fichiers en lecture seule.
Sous le modèle de récupération complète ou journalisée en bloc, avant de pouvoir restaurer des fichiers, vous devez sauvegarder le journal des transactions actif (appelé fin du journal). Pour plus d’informations, consultez Sauvegarder un journal des transactions (SQL Server).
Pour restaurer une base de données chiffrée, vous devez avoir accès au certificat ou à la clé asymétrique utilisée pour chiffrer la base de données. Sans le certificat ou la clé asymétrique, la base de données ne peut pas être restaurée. Par conséquent, le certificat utilisé pour chiffrer la clé de chiffrement de base de données doit être conservé tant que la sauvegarde est nécessaire. Pour plus d'informations, consultez SQL Server Certificates and Asymmetric Keys.
Sécurité
Autorisations
Si la base de données en cours de restauration n’existe pas, l’utilisateur doit disposer des autorisations CREATE DATABASE pour pouvoir exécuter RESTORE. Si la base de données existe, les autorisations RESTORE sont par défaut accordées 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).
Les autorisations RESTORE sont accordées aux rôles dans lesquels les informations d’appartenance sont toujours facilement disponibles pour le serveur. Étant donné que l’appartenance au rôle de base de données fixe ne peut être vérifiée que lorsque la base de données est accessible et non endommagée, ce qui n’est pas toujours le cas lorsque RESTORE est exécuté, les membres du rôle de base de données fixe db_owner n’ont pas d’autorisations RESTORE.
Utilisation de SQL Server Management Studio
Pour restaurer des fichiers et des groupes de fichiers
Après vous être connecté à l’instance appropriée du moteur de base de données SQL Server, dans l’Explorateur d’objets, cliquez sur le nom du serveur pour développer l’arborescence du serveur.
Développez Bases de données. Selon la base de données, sélectionnez une base de données utilisateur ou développez bases de données système, puis sélectionnez une base de données système.
Cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Restaurer.
Cliquez sur Fichiers et groupes de fichiers, ce qui ouvre la boîte de dialogue Restaurer des fichiers et des groupes de fichiers .
Dans la page Général, dans la zone de liste vers la base de données, entrez la base de données à restaurer. Vous pouvez entrer une nouvelle base de données ou choisir une base de données existante dans la liste déroulante. La liste inclut toutes les bases de données sur le serveur, à l’exclusion des bases de données système master et tempdb.
Pour spécifier l'origine et l’emplacement des jeux de sauvegarde à restaurer, cliquez sur l’une des options ci-après :
À partir de la base de données
Entrez un nom de base de données dans la zone de liste. Cette liste contient uniquement les bases de données sauvegardées en fonction de l’historique de sauvegarde msdb .
À partir de l’appareil
Cliquez sur le bouton Parcourir. Dans la boîte de dialogue Spécifier les périphériques de sauvegarde , sélectionnez l’un des types d’appareils répertoriés dans la zone de liste type de support de sauvegarde . Pour sélectionner un ou plusieurs appareils pour la zone de liste des supports de sauvegarde , cliquez sur Ajouter.
Après avoir ajouté les appareils que vous souhaitez dans la zone de liste des supports de sauvegarde , cliquez sur OK pour revenir à la page Général .
Dans la grille Sélectionnez les jeux de sauvegarde à restaurer, sélectionnez les sauvegardes à restaurer. Cette grille affiche les sauvegardes disponibles pour l’emplacement spécifié. Par défaut, un plan de récupération est suggéré. Pour remplacer le plan de récupération suggéré, vous pouvez modifier les sélections dans la grille. Toutes les sauvegardes qui dépendent d’une sauvegarde désélectionnée sont désélectionnées automatiquement.
Tête de colonne Valeurs Restauration Les cases à cocher sélectionnées indiquent les jeux de sauvegarde à restaurer. Nom Nom de l'ensemble de sauvegarde. Type de fichier Spécifie le type de données dans la sauvegarde : données, journaux ou données Filestream. Les données contenues dans les tables se trouvent dans les fichiers de données . Les données du journal des transactions se situent dans les fichiers Log. Les objets volumineux binaires (Blob) stockés dans le système de fichiers se trouvent dans les fichiers de données Filestream. Type Type de sauvegarde effectué : Full, Différentiel ou Transaction Log. Serveur Nom de l’instance Database-Engine qui a effectué l’opération de sauvegarde. Nom logique du fichier Nom logique du fichier. Base de données Nom de la base de données impliquée dans l’opération de sauvegarde. Date de début Date et heure de début de l’opération de sauvegarde, présentées dans le paramètre régional du client. Date de fin Date et heure de fin de l’opération de sauvegarde, présentées dans le paramètre régional du client. Taille Taille de l'ensemble de sauvegarde en octets. Nom d’utilisateur Nom de l’utilisateur qui a effectué l’opération de sauvegarde. Pour afficher ou sélectionner les options avancées, cliquez sur Options dans le volet Sélectionner une page.
Dans le panneau Options de restauration , vous pouvez choisir l’une des options suivantes, le cas échéant pour votre situation.
Restaurer comme groupe de fichiers
Indique qu’un groupe de fichiers entier est restauré.Remplacer la base de données existante
Spécifie que l’opération de restauration doit remplacer toutes les bases de données existantes et leurs fichiers associés, même si une autre base de données ou fichier existe déjà avec le même nom.La sélection de cette option équivaut à utiliser l’option REPLACE dans une instruction Transact-SQL RESTORE.
Demande de confirmation avant de restaurer chaque sauvegarde
Vous demande confirmation avant de restaurer chaque ensemble de sauvegarde.Cette option est particulièrement utile lorsque vous devez échanger des bandes pour différents ensembles de supports, par exemple lorsque le serveur est équipé d'un lecteur de bandes.
Restreindre l’accès à la base de données restaurée
Rend la base de données restaurée disponible uniquement pour les membres de db_owner, dbcreator ou sysadmin.La sélection de cette option est synonyme d’utilisation de l’option RESTRICTED_USER dans une instruction Transact-SQL RESTORE.
Si vous le souhaitez, vous pouvez restaurer la base de données vers un nouvel emplacement en spécifiant une nouvelle destination de restauration pour chaque fichier dans la grille Restaurer les fichiers de base de données sous forme de.
Tête de colonne Valeurs Nom de fichier d’origine Chemin complet d’un fichier de sauvegarde source. Type de fichier Spécifie le type de données dans la sauvegarde : données, journaux ou données Filestream. Les données contenues dans les tables se trouvent dans les fichiers de données . Les données du journal des transactions se situent dans les fichiers Log. Les objets volumineux binaires (Blob) stockés dans le système de fichiers se trouvent dans les fichiers de données Filestream. Restaurer en tant que Chemin complet du fichier de base de données à restaurer. Pour spécifier un nouveau fichier de restauration, cliquez sur la zone de texte et modifiez le chemin d’accès et le nom de fichier suggérés. La modification du chemin d’accès ou du nom de fichier dans la colonne Restore As équivaut à utiliser l’option MOVE dans une instruction Transact-SQL RESTORE. Le panneau État de récupération détermine l’état de la base de données après l’opération de restauration.
Laissez la base de données prête à être utilisée en supprimant les transactions non validées. Les journaux des transactions supplémentaires ne peuvent pas être restaurés. (RESTAURATION AVEC RÉCUPÉRATION)
Récupère la base de données. Il s’agit du comportement par défaut. Choisissez cette option uniquement si vous restaurez toutes les sauvegardes nécessaires maintenant. Cette option équivaut à spécifier WITH RECOVERY dans une instruction Transact-SQL RESTORE.Laissez la base de données non opérationnelle et ne restaurez pas les transactions non validées. Les journaux de transactions supplémentaires peuvent être restaurés. (RESTAURER AVEC NORECOVERY)
Laisse la base de données dans l’état de restauration. Pour récupérer la base de données, vous devez effectuer une autre restauration à l’aide de l’option RESTORE WITH RECOVERY précédente (voir ci-dessus). Cette option équivaut à spécifier WITH NORECOVERY dans une instruction Transact-SQL RESTORE.Si vous sélectionnez cette option, l’option Conserver les paramètres de réplication n’est pas disponible.
Laisser la base de données en lecture seule. Restaurez les transactions non validées, mais enregistrez l’opération de restauration dans un fichier afin que les effets de récupération puissent être annulés. (RESTAURER AVEC VEILLE)
Laisse la base de données dans un état de secours. Cette option équivaut à spécifier WITH STANDBY dans une instruction Transact-SQL RESTORE.Le choix de cette option nécessite que vous spécifiiez un fichier de secours.
Restaurer le fichier d’annulation
Spécifiez un nom de fichier de secours dans la zone de texte Annuler la restauration du fichier . Cette option est requise si vous laissez la base de données en mode lecture seule (RESTORE WITH STANDBY).
Utilisation de Transact-SQL
Pour restaurer des fichiers et des groupes de fichiers
Exécutez l’instruction RESTORE DATABASE pour restaurer la sauvegarde de fichier et de groupe de fichiers, en spécifiant :
Nom de la base de données à restaurer.
Périphérique de sauvegarde à partir duquel la sauvegarde complète de la base de données sera restaurée.
Clause FILE pour chaque fichier à restaurer.
Clause FILEGROUP pour chaque groupe de fichiers à restaurer.
La clause NORECOVERY. Si les fichiers n’ont pas été modifiés après la création de la sauvegarde, spécifiez la clause RECOVERY.
Si les fichiers ont été modifiés après la création de la sauvegarde de fichiers, exécutez l’instruction RESTORE LOG pour appliquer la sauvegarde du journal des transactions, en spécifiant :
Nom de la base de données à laquelle le journal des transactions sera appliqué.
Périphérique de sauvegarde à partir duquel la sauvegarde du journal des transactions sera restaurée.
La clause NORECOVERY si vous avez une autre sauvegarde du journal des transactions à appliquer après l’opération actuelle ; sinon, spécifiez la clause RECOVERY.
Les sauvegardes du journal des transactions, si elles sont appliquées, doivent couvrir l’heure à laquelle les fichiers et groupes de fichiers ont été sauvegardés jusqu’à la fin du journal (sauf si tous les fichiers de base de données sont restaurés).
Exemple (Transact-SQL)
Cet exemple restaure les fichiers et les groupes de fichiers pour la MyDatabase base de données. Pour restaurer la base de données à l’heure actuelle, deux journaux de transactions sont appliqués.
USE master;
GO
-- Restore the files and filesgroups for MyDatabase.
RESTORE DATABASE MyDatabase
FILE = 'MyDatabase_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyDatabase_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyDatabase_1
WITH NORECOVERY;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyDatabase
FROM MyDatabase_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyDatabase
FROM MyDatabase_log2
WITH RECOVERY;
GO
Voir aussi
Restaurer une sauvegarde de base de données (SQL Server Management Studio)
Sauvegarder des fichiers et des groupes de fichiers (SQL Server)
Créer une sauvegarde complète de base de données (SQL Server)
Sauvegarder un journal des transactions (SQL Server)
Restaurer une sauvegarde de journal des transactions (SQL Server)
RESTORE (Transact-SQL)