Импорт файла .bak в базу данных на сервере SQL - PullRequest
200 голосов
/ 08 октября 2009

У меня есть файл с расширением .bak.

Как я могу импортировать эту дату в базу данных в SQL Server?

Ответы [ 9 ]

208 голосов
/ 20 мая 2015

Вкл. SQL Server Management Studio

  1. Щелкните правой кнопкой мыши Базы данных в левой панели (Обозреватель объектов)
  2. Нажмите Восстановить базу данных ...
  3. Выберите Устройство , нажмите ... и добавьте .bak файл
  4. Нажмите OK , затем OK еще раз

Готово.

54 голосов
/ 08 октября 2009

.bak файлы являются резервными копиями базы данных. Вы можете восстановить резервную копию с помощью метода ниже:

Как: восстановить резервную копию базы данных (SQL Server Management Studio)

30 голосов
/ 25 июля 2014

Вы можете просто восстановить эти файлы резервных копий базы данных, используя собственные методы SQL Server, или вы можете использовать инструмент ApexSQL Restore для быстрого виртуального прикрепления файлов и доступа к ним как к полностью восстановленным базам данных.

Отказ от ответственности: я работаю инженером по поддержке продуктов в ApexSQL

28 голосов
/ 08 октября 2009
RESTORE FILELISTONLY 
FROM DISK = 'D:\3.0 Databases\DB.bak' 

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

и вы должны переместить соответствующие файлы mdf, ndf & ldf, используя

 With Move 'primarydatafilename' To 'D:\DB\data.mdf', 
 Move 'secondarydatafile'To 'D:\DB\data1.ndf', 
 Move 'logfilename' To 'D:\DB\log.ldf'
18 голосов
/ 19 февраля 2014

Вместо выбора Восстановить базу данных ... выберите Восстановить файлы и файловые группы ...

Затем введите имя базы данных, выберите путь к файлу .bak в качестве источника, установите флажок восстановления и нажмите кнопку «ОК». Если файл .bak действителен, он будет работать.

(Имена параметров восстановления SQL Server не интуитивно понятны для простой задачи.)

7 голосов
/ 30 декабря 2015
  1. Подключитесь к серверу, на котором вы хотите хранить свою БД
  2. База данных правой кнопкой мыши
  3. Нажмите Восстановить
  4. Выберите переключатель Устройство в разделе источника
  5. Нажмите Добавить.
  6. Перейдите к пути, где хранится ваш .bak файл, выберите его и нажмите OK
  7. Введите пункт назначения вашей БД
  8. Введите имя, под которым вы хотите сохранить вашу БД
  9. Нажмите ОК

Готово

4 голосов
/ 17 марта 2017

Просто используйте

sp_restoredb 'Имя вашей базы данных', 'Местоположение, из которого вы хотите восстановить'

Пример: sp_restoredb 'omDB', 'D: \ abc.bak'

1 голос
/ 27 января 2017
  1. Скопируйте резервную копию .bak-файла в следующую папку вашего компьютера: C: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA
  2. Подключитесь к серверу, на котором вы хотите хранить вашу БД
  3. База данных правой кнопкой мыши
  4. Нажмите Восстановить
  5. Выберите переключатель «Устройство» в разделе источника
  6. Нажмите Добавить.
  7. Перейдите к пути, где хранится ваш .bak файл, выберите его и нажмите OK
  8. Введите пункт назначения вашей БД
  9. Введите имя, под которым вы хотите сохранить вашу БД
  10. Нажмите ОК

Вышеупомянутые решения упустили, где хранить файл резервной копии (.bak). Это должно сделать свое дело. У меня это сработало.

1 голос
/ 07 июня 2016

Вы можете использовать пакет узлов, если вам часто требуется восстанавливать базы данных в процессе разработки.

Установка:

npm install -g sql-bak-restore

Использование:

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

Аргументы:

  • bakpath, относительный или абсолютный путь к файлу
  • dbName, в какую базу данных восстанавливаться (база данных с таким именем будет удалена, если существует !!)
  • oldDbName, имя базы данных (если вы не знаете, укажите что-нибудь и запустите, после запуска вы увидите доступные базы данных).
  • владелец, userName, чтобы создать и дать ему привилегии db_owner (пароль "1")

!! sqlcmd утилита командной строки должна быть в переменной PATH.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...