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 à un nouvel emplacement 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 à un nouvel emplacement, utilisez :
Avant de commencer
Limitations et restrictions
L’administrateur système qui restaure les 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 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 à un nouvel emplacement
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données SQL Server, développez cette instance, puis développez bases de données.
Cliquez avec le bouton droit sur la base de données souhaitée, pointez sur Tâches, pointez sur Restaurer, puis cliquez sur Fichiers et 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. Dans le volet Sélectionner une page , cliquez sur la page Options .
Dans la grille Restaurer les fichiers de base de données , spécifiez un nouvel emplacement pour le fichier ou les fichiers que vous souhaitez déplacer.
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 sont dans les fichiers Journal. Les objets binaires volumineux (BLOB) stockés sur 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. Cliquez sur OK.
Utilisation de Transact-SQL
Pour restaurer des fichiers à un nouvel emplacement
Si vous le souhaitez, exécutez l’instruction RESTORE FILELISTONLY pour déterminer le nombre et les noms des fichiers dans la sauvegarde complète de la base de données.
Exécutez l’instruction RESTORE DATABASE pour restaurer la sauvegarde complète de la base de données, 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 MOVE pour chaque fichier à restaurer à un nouvel emplacement.
La clause NORECOVERY.
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.
Exemple (Transact-SQL)
Cet exemple montre comment restaurer deux des fichiers de la base de données qui se trouvaient à l’origine MyNwind sur le lecteur C vers de nouveaux emplacements sur le lecteur D. Deux journaux de transactions sont également appliqués pour restaurer la base de données à l’heure actuelle. L’instruction RESTORE FILELISTONLY est utilisée pour déterminer le nombre et les noms logiques et physiques des fichiers de la base de données en cours de restauration.
USE master;
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
FROM MyNwind_1;
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',
MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf';
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
Voir aussi
Restaurer une sauvegarde de base de données (SQL Server Management Studio)
RESTORE (Transact-SQL)
Copier des bases de données avec sauvegarde et restauration
Restaurer des fichiers et des groupes de fichiers (SQL Server)