Как восстановить данные из одного файла bak, который содержит несколько файлов mdf в 2008R2 - PullRequest
0 голосов
/ 10 июля 2020

У меня есть несколько файлов mdf внутри одного файла bak, как мне восстановить файл bak в базе данных.

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Запустите restore headeronly, чтобы вывести список наборов резервных копий в файле (устройстве), затем restore filelistonly, чтобы просмотреть подробные сведения о резервном наборе, который вы хотите восстановить, затем restore database для выбранного набора резервных копий.

--create the backup file
backup database adventureworks2017 to disk='c:\temp\aw.bak' with format, init

--append some more backups to the file
backup database adventureworks2017 to disk='c:\temp\aw.bak' 
backup database adventureworks2017 to disk='c:\temp\aw.bak' 

restore headeronly from disk='c:\temp\aw.bak' 

restore filelistonly from disk='c:\temp\aw.bak' with file=2

restore database adventureworks2017 from disk='c:\temp\aw.bak' with file=2
0 голосов
/ 10 июля 2020

вы можете запустить эту команду, чтобы увидеть список файлов вашего bak-файла:

RESTORE FILELISTONLY FROM DISK ='<path>\<yourfile.bak>'

После того, как вы увидите файлы, вы можете создать команду восстановления, подобную этой (как образец):

restore database [db_name] from disk = '<file>.bak'
with 
move '<data_file_name>' to 'D:\MSSQL\Data\<file>.mdf',
move '<log_file_name>' to 'D:\MSSQL\Data\<file>.ldf'
...