Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Восстановление BackUp из каталога  [new]
Sobol007
Member

Откуда:
Сообщений: 2
Подскажите, пожалуйста, как средствами SQL восстановить файл бэкапа из каталога, если имя и количество файлов в этом каталоге произвольное.

Если создаем job на восстановление с таким скриптом, то в имени бэкапа есть переменная часть - это дата время.

USE [master]
RESTORE DATABASE [MYDATA_BASE] FROM  DISK = N'D:\BackUp\MYDATA_BASE_backup_2014_04_09_200015_5797814.bak' WITH  FILE = 1,  MOVE N'AMS_BASE' TO N'D:\DBSQL\MYDATA_BASE.mdf',  MOVE N'MYDATA_BASE_log' TO N'D:\DBSQL\MYDATA_BASE_1.LDF',  NOUNLOAD,  REPLACE,  STATS = 5

GO


Переменная часть - "2014_04_09_200015_5797814". Восстановление происходит на "дублирующем сервере" для проверки бэкапа.

Заранее благодарю.
15 апр 14, 04:38    [15882832]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление BackUp из каталога  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Возьмите за правило - внимательно читать документацию.
В частности, из неё видно, что в команде RESTORE в качестве <backup_device> можно использовать переменную.
Определите каким-либо способом имя файла резервной копии из которого необходимо будет восстановить БД и пропишите его полное имя в переменную.
15 апр 14, 06:34    [15882865]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление BackUp из каталога  [new]
Sobol007
Member

Откуда:
Сообщений: 2
tpg,
вопрос в том, что имя всегда меняется в каталоге, поэтому его нужно как-то прочитать из каталога.
17 апр 14, 02:34    [15894070]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление BackUp из каталога  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Sobol007
tpg,
вопрос в том, что имя всегда меняется в каталоге, поэтому его нужно как-то прочитать из каталога.
Ну, а кто ж вам мешает - читайте. Хоть той же командой DIR через xp_cmdshell.
17 апр 14, 06:17    [15894149]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить