Вход | Регистрация
 
Информационные технологии :: Администрирование

Ms sql как выполнить restore, если в базе не 2 файла, а 5

Ms sql как выполнить restore, если в базе не 2 файла, а 5
Я
   LadyInGreen
 
21.04.20 - 10:16
Здравствуйте!
Передали на обслуживание базу, в обычной, если  посмотрим на закладку Files - 2 файла - mdf, ldf. В этой же 5 строк.
Вот как выглядит, чуть закрасила для секретности http://pixs.ru/image/VLr9Y, допустим, база называется amid :)

Мне дали задачу написать задание, чтобы бэкап на тестовую раз в неделю восстанавливался. Я уже написала, на обычной опробовала, работает. Но не понимаю, как для этой 5-строчной писать команду restore.
Вот для обычной 2 MOVE в команде restore, а для моей надо 5? или 3, потому что только для 3-х строк файлы есть (заполнена правая колонка)
RESTORE DATABASE [demo_test] FROM  
DISK = @physical_device_name
WITH File=1,
MOVE N'itil_demo' TO N'D:\Data\demo_test.mdf',  
MOVE N'itil_demo_log' TO N'E:\Log\demo_test_log.ldf',  
NOUNLOAD,  REPLACE,  STATS = 10
   Йохохо
 
1 - 21.04.20 - 10:56
что то у вас код с картинками не совпадает, а так вроде
MOVE 'amid_FileStream1' to 'D:\Data\',
MOVE 'amid_FileStream1_2' to 'D:\Data\'
узнал про файлстримы)
   LadyInGreen
 
2 - 30.04.20 - 09:54
(1) Спасибо за ответ.
Да, действительно, пути вроде бы неправильно написала :)
Забыла после создания темы зайти сюда, проверить, потому что проблему вроде решила. Я взяла, стала накатывать вручную на тестовую, кнопку ОК не нажимала, а вверху просто нажала Script. И он выдал мне просто текст без всяких Move, так и записала:
RESTORE DATABASE [Pyramid] FROM  
DISK = @physical_device_name
WITH  FILE = 1,  
NOUNLOAD,  REPLACE,  STATS = 10
(@physical_device_name - это у меня раньше формируется, откуда записывать, из какого бэкапа).

p.s. а, если move все-таки писать, думаете, индексный файл не надо указывать? т.е. еще один Move на amid_indexes.ndf ? Файлстримы тоже первый раз вижу, такое передали из дочерней организации:)
   Fedor-1971
 
3 - 30.04.20 - 10:24
(2) Если есть сомнения:
  - заходите в интерактивное восстановление Tasks - Restore - Files and Filegroups...
  - заполняете все данные с указанием пути развёртывания копии файла
  - на панели окна ищете Script

Получаете полностью готовую команду для консоли
   LadyInGreen
 
4 - 28.07.20 - 13:32
(3) Да, спасибо, так и сделала! только что Ваш ответ увидела, через несколько месяцев :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.