Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
GenX Member Откуда: Сообщений: 6 |
Добрый день, Так так БД с filestream весит достаточно много, нужно сделать резервную копию БД без filestream. Нашел способ как это сделать: BACKUP DATABASE FileStreamDB FILEGROUP = 'PRIMARY' TO DISK = 'D:\Backup\FileStreamDB.bak' WITH INIT Но возникла проблема с восстановлением БД. Когда хочу восстановить БД на другой сервер вот так: restore database FileStreamDB from disk = 'Z:\SQL\Backup\FileStreamDB.bak' with move 'FileStreamDB' to 'Z:\SQL\Data\FileStreamDB_NEW.mdf', replace Выскакивает ошибка: Msg 5133, Level 16, State 1, Line 1 Directory lookup for the file "D:\Data\FileStreamDB.ldf" failed with the operating system error 2(The system cannot find the file specified.). Msg 3156, Level 16, State 3, Line 1 File 'ngidblog' cannot be restored to 'D:\Data\FileStreamDB.ldf'. Use WITH MOVE to identify a valid location for the file. Msg 3119, Level 16, State 1, Line 1 Problems were identified while planning for the RESTORE statement. Previous messages provide details. Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally. Помогите пожалуйста решить задачу, спасибо. |
18 ноя 19, 13:36 [22018666] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1957 |
ну так и .ldf тоже мувните, напишите, по какому пути его писать |
18 ноя 19, 14:48 [22018794] Ответить | Цитировать Сообщить модератору |
GenX Member Откуда: Сообщений: 6 |
Так я и FileStreamDB.ldf не могу востоновить.Можете пожалуйста поделится правильном кодом. Как востоновить mdf и ldf? Спасибо. |
||||
18 ноя 19, 15:47 [22018865] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1957 |
ничего не понимаю из того, что вы говорите. конкретно ваша ошибка оттого, что вы не указываете путь, куда сложить ldf. т.е. как минимум должно быть restore database FileStreamDB from disk = 'Z:\SQL\Backup\FileStreamDB.bak' with move 'FileStreamDB' to 'Z:\SQL\Data\FileStreamDB_NEW.mdf', move 'FileStreamDB_log' to 'Z:\SQL\Data\FileStreamDB_NEW.ldf', replace а уж можно ли выцепить только PRIMARY из вашей базы или нет, скорее всего нет, но даже если и да, то вроде синтаксис другой, надо писать WITH PARTIAL и вообще вроде энтерпрайз надо + полная модель базы |
18 ноя 19, 16:01 [22018883] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1957 |
Example: Piecemeal Restore of Only Some Filegroups (Full Recovery Model) |
18 ноя 19, 16:05 [22018891] Ответить | Цитировать Сообщить модератору |
GenX Member Откуда: Сообщений: 6 |
Yasha123, Спасибо большое. Заработало! |
18 ноя 19, 17:14 [22019002] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |