Sql-Server
使用 SQL Server FILESTREAM 時保持(部分)備份較小
我有一個包含近 1TB
FILESTREAM
數據的數據庫,我不需要備份(如果數據被刪除,它將在幾個小時內自動重新創建,所以它並不重要)。大多數數據每隔幾天就會更改一次,因此差異備份並不能真正幫助減小大小。通過將 Recovery Mode 設置為
Full
,為. 這導致的問題是日誌文件(也被備份)現在不必要地大,因為它包含數據。FILEGROUP``FILESTREAM``FILEGROUP``FILESTREAM
SIMPLE
恢復模式剝奪了我對特定FILEGROUP
s 進行備份的能力,所以我認為這也不是一個選擇。我的想法是將
FILESTREAM
數據移動到單獨的數據庫中,但現在我正在失去參照完整性,並且肯定還會繼承許多其他問題。有沒有辦法在
Simple
恢復模式下創建部分備份(不將FILESTREAM
表設置為只讀)?如果沒有,我的問題還有其他合理的解決方案嗎?
這導致的問題是日誌文件(也被備份)現在不必要地大,因為它包含 FILESTREAM 數據。
我不確定您的意思是日誌文件本身太大還是日誌文件備份變得太大。
如果是前者,那麼您多久備份一次日誌?根據應用程序設計,您可以通過更頻繁地備份來減小大小(每 5 分鐘備份一次也不算太頻繁)。但是,如果您已經這樣做並且它仍在膨脹,那麼您可能不走運。為什麼大日誌文件又出問題了?
如果是後者 - 聽起來您很樂意繼續使用簡單的恢復模式,如果它讓您擁有較小的備份,則沒有時間點恢復;在這種情況下,請保持完整模式並丟棄您的日誌備份。