Восстановите базу данных, используя bak-файл с другого компьютера. - PullRequest
0 голосов
/ 01 января 2019

У меня есть база данных SQL Server на моем ПК.Я сделал резервную копию своей базы данных, поэтому теперь у меня есть файл .bak.

Я недавно принес новый компьютер и хочу переместить базу данных со старого компьютера на этот компьютер.

Я перехожу квосстановить базу данных и под источником нажмите на устройство.Затем у меня есть тип носителя для резервного копирования в виде файла и затем нажмите кнопку Добавить.Я просматриваю, где находится мой .bak файл.Однако, когда я просматриваю этот каталог, файлы не отображаются, и я не понимаю, почему?

Могу ли я не просто скопировать файл резервной копии со старого компьютера на новый?Чего мне не хватает?

1 Ответ

0 голосов
/ 01 января 2019

Я делаю это вручную.Сначала выясните, где хранится ваш новый сервер: файлы базы данных (mdf) и журнала (ldf)

SELECT name, physical_name FROM sys.master_files

Затем выясните, какие логические имена этих файлов находятся в вашей резервной копии

restore FILELISTONLY FROM DISK='c:\dir\file.bak'

Наконец, используйте объединение этой информации для восстановления:

RESTORE DATABASE DataBaseToCreate
    FROM DISK = 'c:\dir\file.bak' 
    WITH REPLACE, 
    MOVE 'DBLogicalName' TO  'C:\DB_DIR\DataBaseToCreate.mdf'
    MOVE 'LogLogicalName' TO  'C:\LOG_DIR\DatabaseToCreate.ldf'
...