У меня есть файл с расширением .bak
.
Как импортировать эту дату в базу данных в SQL Server?
У меня есть файл с расширением .bak
.
Как импортировать эту дату в базу данных в SQL Server?
В SQL Server Management Studio
Готово.
.bak файлы - это резервные копии базы данных. Вы можете восстановить резервную копию следующим способом:
Как восстановить резервную копию базы данных (SQL Server Management Studio)
Вы можете просто восстановить эти файлы резервной копии базы данных с помощью собственных методов SQL Server или использовать инструмент ApexSQL Restore, чтобы быстро прикрепить файлы и получить к ним доступ как полностью восстановленные базы данных.
Отказ от ответственности: я работаю инженером по поддержке продуктов на ApexSQL
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'
Вместо выбора Restore Database... выберите Восстановить файлы и файловые группы...
Затем введите имя базы данных, выберите путь к файлу .bak в качестве источника, установите флажок "Восстановить" и нажмите "ОК". Если файл .bak действителен, он будет работать.
(Имена параметров восстановления SQL Server не интуитивно понятны, для чего должна быть очень простая задача.)
Готово
Просто используйте
sp_restoredb 'Имя вашей базы данных', 'Местоположение с вашего сайта для восстановления'
Пример: sp_restoredb 'omDB', 'D:\abc.bak'
Вы можете использовать пакет node, если вам часто нужно восстанавливать базы данных в процессе разработки.
Установка:
npm install -g sql-bak-restore
Использование:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Аргументы:
!! sqlcmd утилита командной строки должна находиться в вашей переменной PATH.
В приведенных выше решениях не указано, где сохранить файл резервной копии (.bak). Это должно сделать трюк. Это сработало для меня.