Sql-Server

使用 SQL Server FILESTREAM 時保持(部分)備份較小

  • September 20, 2017

我有一個包含近 1TBFILESTREAM數據的數據庫,我不需要備份(如果數據被刪除,它將在幾個小時內自動重新創建,所以它並不重要)。大多數數據每隔幾天就會更改一次,因此差異備份並不能真正幫助減小大小。

通過將 Recovery Mode 設置為Full,為. 這導致的問題是日誌文件(也被備份)現在不必要地大,因為它包含數據。FILEGROUP``FILESTREAM``FILEGROUP``FILESTREAM

SIMPLE恢復模式剝奪了我對特定FILEGROUPs 進行備份的能力,所以我認為這也不是一個選擇。

我的想法是將FILESTREAM數據移動到單獨的數據庫中,但現在我正在失去參照完整性,並且肯定還會繼承許多其他問題。

有沒有辦法在Simple恢復模式下創建部分備份(不將FILESTREAM表設置為只讀)?如果沒有,我的問題還有其他合理的解決方案嗎?

這導致的問題是日誌文件(也被備份)現在不必要地大,因為它包含 FILESTREAM 數據。

我不確定您的意思是日誌文件本身太大還是日誌文件備份變得太大。

如果是前者,那麼您多久備份一次日誌?根據應用程序設計,您可以通過更頻繁地備份來減小大小(每 5 分鐘備份一次也不算太頻繁)。但是,如果您已經這樣做並且它仍在膨脹,那麼您可能不走運。為什麼大日誌文件又出問題了?

如果是後者 - 聽起來您很樂意繼續使用簡單的恢復模式,如果它讓您擁有較小的備份,則沒有時間點恢復;在這種情況下,請保持完整模式並丟棄您的日誌備份。

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