Импортировать файл .bak в базу данных на SQL-сервере

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

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

Ответ 1

В SQL Server Management Studio

  • Щелкните правой кнопкой мыши Базы данных на левой панели (Object Explorer)
  • Нажмите Восстановить базу данных...
  • Выберите Устройство, нажмите ... и добавьте файл .bak
  • Нажмите ОК, затем ОК снова

Готово.

Ответ 3

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

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

Ответ 4

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'

Ответ 5

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

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

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

Ответ 6

  • Подключитесь к серверу, на котором вы хотите сохранить свою БД
  • Щелкните правой кнопкой мыши Database
  • Нажмите "Восстановить"
  • Выберите переключатель Устройство в разделе источника
  • Нажмите "Добавить".
  • Перейдите к пути, в котором хранится ваш .bak файл, выберите его и нажмите OK
  • Введите пункт назначения вашей БД
  • Введите имя, с помощью которого вы хотите сохранить свою БД
  • Нажмите "ОК"

Готово

Ответ 7

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

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

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

Ответ 8

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

Установка:

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/

Ответ 9

  • Скопируйте резервный файл .bak в следующее расположение вашего компьютера: C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
  • Подключитесь к серверу, на котором вы хотите сохранить свою БД
  • Щелкните правой кнопкой мыши Database
  • Нажмите "Восстановить"
  • Выберите переключатель "Устройство" в разделе источника
  • Нажмите "Добавить".
  • Перейдите к пути, в котором хранится ваш .bak файл, выберите его и нажмите OK
  • Введите пункт назначения вашей БД
  • Введите имя, с помощью которого вы хотите сохранить свою БД
  • Нажмите "ОК"

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