Как сделать резервную копию / восстановить исключая файловый поток varbinary в SQL Server 2008?

На рабочем сайте используется приложение, которое использует SQL Server 2008 в качестве своей СУБД.

Схема базы данных использует Filestream Varbinary для сохранения двоичных данных в файловой системе, а не непосредственно в таблицах БД.

Дело в том, что время от времени было бы полезно копировать производственную базу данных на машины для разработки, в основном для устранения неполадок. База данных слишком велика для удобного перемещения, но было бы неплохо, если бы ее можно было перемещать, оставляя поля файлового потока varbinary.

Другими словами, я пытаюсь сделать "несовершенную" копию базы данных: т. Е. В целевой базе данных вполне допустимо иметь значения NULL вместо varbinary. Это возможно? Я попытался найти функцию в студии управления SQL Server и сделал резервную копию, которая исключает файловую группу, содержащую файловый поток varbinary, но я не могу восстановить: MSSMS жалуется, что восстановление не может быть выполнено, потому что резервное копирование является неполным (конечно).

Можно ли добиться того, что я пытаюсь сделать каким-то образом?

1 ответ

Вы можете выполнить частичное восстановление. Я не уверен, поддерживает ли SSMS это - возможно, именно поэтому вы не смогли пройти через все.

Однако обратите внимание, что в случае частичного восстановления данные, находящиеся в еще не восстановленных файловых группах (файловый поток в вашем случае), будут просто недоступны (в отличие от замены на NULL).

Другие вопросы по тегам