Sql-Server
備份文件組,包括主文件組
我想備份我的數據庫。我有一些特定的大表
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
您永遠無法在上次完整或差異備份之後恢復該文件組,也無法從其他讀寫文件組的後續部分備份中恢復。否則,數據庫將不一致。