Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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