Member 11049825 Ответов: 2

как восстановить несколько файлов базы данных(.bak) в sqlserver 2008


кто-нибудь может сказать мне, как это сделать правильно

Mehdi Gholam

Вы восстанавливаете их один за другим.

2 Ответов

Рейтинг:
2

SandeepKushwah

Вы можете восстановить свои файлы .bak с помощью SQL-запроса. Поэтому, если вы хотите восстановить несколько файлов .bak, вы можете написать несколько пакетов. Вы найдете, как восстановить базы данных из SQL Здесь.


Рейтинг:
2

joeller

Я пытался найти сценарий, который нашел несколько месяцев назад, о том, как восстановить резервную копию, состоящую из нескольких файлов BAK. Мне кажется, что это вопрос, поставленный ОП. Я не думаю, что приведенный выше ответ отвечает на этот вопрос. Конечно, это мне не помогло.
Так вот, это старая нить, но кто-то может наткнуться на нее, пытаясь разобраться в ней, как это сделал я. Мне повезло, что я использовал SQL Server 2014 и смог использовать графический интерфейс для восстановления, а затем сгенерировал сценарий, который он использовал после завершения. В противном случае потребовалось бы еще несколько часов, чтобы найти это.

USE [master]
RESTORE DATABASE [ABC] 
FROM  DISK = N'C:\_D\DB_Backups\ABC1_20170731.bak',  
	  DISK = N'C:\_D\DB_Backups\ABC2_20170731.bak',  
	  DISK = N'C:\_D\DB_Backups\ABC3_20170731.bak',  
	  DISK = N'C:\_D\DB_Backups\ABC4_20170731.bak',  
	  DISK = N'C:\_D\DB_Backups\ABC5_20170731.bak' 
WITH  FILE = 1,  
MOVE N'ABC_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.[instancename]\MSSQL\DATA\ABC.MDF',  
MOVE N'ABC_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.[instancename]\MSSQL\DATA\ABC.LDF',  

NOUNLOAD,  
STATS = 5

GO