Sql-Server

備份文件組,包括主文件組

  • June 11, 2018

我想備份我的數據庫。我有一些特定的大表FileGroups,我想將它們排除在外backup。我試過這個腳本:

BACKUP DATABASE TestDB
  FILEGROUP = 'PRIMARY',  
  FILEGROUP = 'Temp_FG',
  FILEGROUP = 'Index_FG'
TO DISK = 'E:\TestBackup\Test.bak';  
GO 

但我收到此錯誤:

The primary filegroup cannot be backed up as a file backup because the database is using the SIMPLE recovery model. Consider taking a partial backup by specifying READ_WRITE_FILEGROUPS.

我該怎麼做才能獲得僅包括這 3 個文件組或不包括“Dump_FG”的備份?

  • ‘Dump_FG’ 文件組不是ReadOnly.

這正是 SQL Server 的工作方式。如果您能夠在簡單恢復中排除讀寫文件組,那麼您將無法恢復它們。恢復需要日誌備份以將修改應用於剛剛恢復的數據。由於您無法在簡單模式下進行日誌備份,那麼備份中的那些文件組將“注定” - 甚至無法訪問(我相信狀態在 SQL Server 中是“已失效”)。而且你不能有一個注定要失敗的主文件組。如果您有與您無關的數據,請考慮截斷這些表以刪除數據或將它們設置為只讀並排除它們。

社區維基回答

考慮(並測試)您的恢復計劃。

如果您可以從模型中的部分備份中排除讀寫文件組,則SIMPLE您永遠無法在上次完整或差異備份之後恢復該文件組,也無法從其他讀寫文件組的後續部分備份中恢復。否則,數據庫將不一致。

引用自:https://dba.stackexchange.com/questions/209212