SQL Server 部分備份

SQL Server 部分備份

目前,我們透過在整個資料庫的壓縮備份上使用 rdiff 將資料庫快照分發到我們的商店。

為了優化建立這些備份以及每個商店下載它們所需的時間,我們希望省略一些不太重要的表格/行。

兩個最大的表已經在它們自己的文件組中,但它們不是唯讀的,因為它們仍在使用中。

我研究了水平分區,將舊資料分離到唯讀檔案組,我可以使用部分備份從備份中排除這些資料;但是,我不清楚如何對已包含資料的表進行水平分區,我發現的大部分內容都是關於建立新的分區表。

分區是限製完整備份中包含的內容的建議方法,還是有其他我不知道的方法?

我們正在執行 SQL Server 2005 Enterprise。

答案1

假設您仍想更改“不太重要的行”,請將這些資料放入不同的(但仍可寫入)文件組中。然後將該檔案組保留在備份集中。

....您可以使用 ALTER TABLE 將表格放入特定的分割區方案中。

修改表:http://msdn.microsoft.com/en-us/library/ms190273.aspx

答案2

您是否考慮過複製或日誌傳送?聽起來是一個很好的例子。

另外,我不知道您的特定環境,但如果您不在完全恢復模式下運行資料庫的唯一原因是您不想處理 t-log 備份,那麼我會與業務用戶核實是否能夠僅恢復到最後的備份對他們來說「夠好」。

相關內容