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 sur des fichiers existants 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 sur des fichiers existants, 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 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 sur des fichiers existants
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 le panneau Options de restauration, sélectionnez Remplacer la base de données existante (WITH REPLACE). L’opération de restauration remplace 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.
Cliquez sur OK.
Utilisation de Transact-SQL
Pour restaurer des fichiers et des groupes de fichiers sur des fichiers existants
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.
Option REPLACE pour spécifier que chaque fichier peut être restauré sur les fichiers existants du même nom et emplacement.
Avertissement
Utilisez l’option REPLACE avec prudence. Pour plus d’informations, consultez .
L'option 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.
Exemple (Transact-SQL)
L’exemple suivant restaure les fichiers et les groupes de fichiers de la MyNwind base de données et remplace tous les fichiers existants du même nom. Deux journaux de transactions seront également appliqués pour restaurer la base de données à l’heure actuelle.
USE master;
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE;
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)
Restaurer des fichiers et des groupes de fichiers (SQL Server)
Copier des bases de données avec sauvegarde et restauration