web-dev-qa-db-fra.com

Importer un fichier .bak dans une base de données SQL Server

J'ai un fichier avec l'extension .bak.

Comment puis-je importer cette date dans une base de données dans SQL Server?

205
Tibin

Sur SQL Server Management Studio

  1. Clic droit Bases de données dans le volet gauche (Explorateur d'objets)
  2. Cliquez Restaurer la base de données ...
  3. Choisissez Device, cliquez sur ...et ajoutez votre fichier . bak
  4. Cliquez OK, puis OK à nouveau

Terminé.

215
Marcelo Mason

Les fichiers .bak sont des sauvegardes de bases de données. Vous pouvez restaurer la sauvegarde avec la méthode ci-dessous:

Procédure: restaurer une sauvegarde de base de données (SQL Server Management Studio)

54
Jon Schoning

Vous pouvez simplement restaurer ces fichiers de sauvegarde de base de données à l'aide de méthodes SQL Server natives, ou vous pouvez utiliser l'outil ApexSQL Restore pour rapidement joindre virtuellement les fichiers et y accéder en tant que bases de données entièrement restaurées.

Disclaimer: Je travaille en tant qu'ingénieur support produit chez ApexSQL

30
Ivan Stankovic
RESTORE FILELISTONLY 
FROM DISK = 'D:\3.0 Databases\DB.bak' 

RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak' 

et vous devez déplacer les fichiers mdf, ndf et ldf appropriés à l'aide de

 With Move 'primarydatafilename' To 'D:\DB\data.mdf', 
 Move 'secondarydatafile'To 'D:\DB\data1.ndf', 
 Move 'logfilename' To 'D:\DB\log.ldf'
28
RameshVel

Au lieu de choisir Restaurer la base de données ..., sélectionnez Restaurer les fichiers et les groupes de fichiers ...

Puis entrez un nom de base de données, sélectionnez votre chemin de fichier .bak comme source, cochez la case Restaurer, puis cliquez sur OK. Si le fichier .bak est valide, cela fonctionnera.

(Les noms des options de restauration SQL Server ne sont pas intuitifs pour ce qui devrait être une tâche très simple.)

18
James Lawruk
  1. Connectez-vous à un serveur sur lequel vous souhaitez stocker votre base de données.
  2. Base de données clic droit
  3. Cliquez sur Restaurer
  4. Choisissez le bouton radio Device sous la section source
  5. Cliquez sur Ajouter.
  6. Naviguez jusqu'au chemin où votre fichier .bak est stocké, sélectionnez-le et cliquez sur OK
  7. Entrez la destination de votre base de données
  8. Entrez le nom sous lequel vous voulez stocker votre base de données
  9. Cliquez sur OK

Terminé

7
Yash Saraiya

Simplement utiliser

sp_restoredb 'Votre nom de base de données', 'Emplacement à partir duquel vous voulez restaurer'

Exemple: sp_restoredb 'omDB', 'D:\abc.bak'

4
Omprakash tomar
  1. Copiez votre fichier de sauvegarde .bak à l’emplacement suivant de votre ordinateur: C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
  2. Connectez-vous à un serveur sur lequel vous souhaitez stocker votre base de données.
  3. Base de données clic droit
  4. Cliquez sur Restaurer
  5. Choisissez le bouton radio Périphérique sous la section source
  6. Cliquez sur Ajouter.
  7. Naviguez jusqu'au chemin où votre fichier .bak est stocké, sélectionnez-le et cliquez sur OK
  8. Entrez la destination de votre base de données
  9. Entrez le nom sous lequel vous voulez stocker votre base de données
  10. Cliquez sur OK

Les solutions ci-dessus n'ont pas permis de conserver votre fichier de sauvegarde (.bak). Cela devrait faire l'affaire. Cela a fonctionné pour moi.

1
Madhumita

Vous pouvez utiliser le package de nœud, si vous devez souvent restaurer des bases de données au cours du processus de développement.

Installer:

npm install -g sql-bak-restore

Usage:

sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>

Arguments:

  • bakpath, chemin relatif ou absolu du fichier
  • dbName, dans quelle base de données restaurer (!! la base de données portant ce nom sera supprimée si elle existe !!)
  • oldDbName, nom de la base de données (si vous ne le savez pas, spécifiez quelque chose et exécutez-le. Les bases de données disponibles s'afficheront après l'exécution.)
  • owner, userName à faire et à lui donner les privilèges db_owner (mot de passe "1")

!! sqlcmd L'utilitaire de ligne de commande doit figurer dans votre variable PATH.

https://github.com/vladimirbuskin/sql-bak-restore/

1
Vladimir Buskin