Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Резервное копирование и восстановление БД без Filestream  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование и восстановление БД без Filestream  [new]
Yasha123
Member

Откуда:
Сообщений: 1718
ну так и .ldf тоже мувните, напишите, по какому пути его писать
18 ноя 19, 14:48    [22018794]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование и восстановление БД без Filestream  [new]
GenX
Member

Откуда:
Сообщений: 6
Yasha123
ну так и .ldf тоже мувните, напишите, по какому пути его писать


Так я и FileStreamDB.ldf не могу востоновить.Можете пожалуйста поделится правильном кодом. Как востоновить mdf и ldf? Спасибо.
18 ноя 19, 15:47    [22018865]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование и восстановление БД без Filestream  [new]
Yasha123
Member

Откуда:
Сообщений: 1718
ничего не понимаю из того, что вы говорите.
конкретно ваша ошибка оттого, что вы не указываете путь, куда сложить 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]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование и восстановление БД без Filestream  [new]
Yasha123
Member

Откуда:
Сообщений: 1718
Example: Piecemeal Restore of Only Some Filegroups (Full Recovery Model)
18 ноя 19, 16:05    [22018891]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование и восстановление БД без Filestream  [new]
GenX
Member

Откуда:
Сообщений: 6
Yasha123,

Спасибо большое. Заработало!
18 ноя 19, 17:14    [22019002]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить