Я ищу резервные копии файловой группы для базы данных.Я хочу, чтобы все таблицы в файловой группе PRIMARY были зарезервированы и восстановлены, а таблицы в файловой группе SECONDARY - нет.Мои запросы работают нормально, когда таблицы только редактируются, но когда они усекаются, таблица в файловой группе SECONDARY восстанавливается.
Когда я выполняю модификацию «DELETE FROM» для таблицы в файловой группе SECONDARY, онаостается таким после восстановления.Но когда я выполняю «TRUNCATE TABLE» для одной и той же таблицы, все содержимое возвращается после восстановления.Я подозреваю, что таблица в файловой группе SECONDARY все еще поддерживается в PRIMARY, но это не имеет особого смысла, так как строка удаления не была восстановлена.
--- Create PRIMARY file group backup ---
Use master
BACKUP DATABASE database_name
FILEGROUP = 'PRIMARY'
TO DISK = 'some_location'
--- Restore PRIMARY file group ---
USE master
RESTORE DATABASE database_name
FILEGROUP = 'PRIMARY'
FROM DISK = 'some_location'
WITH PARTIAL, RECOVERY, REPLACE
--- Restore the other filegroup using a recovery-only database restore ---
USE master
RESTORE DATABASE database_name
FILEGROUP = 'SECONDARY'
WITH RECOVERY