
在大型伺服器環境中,如何處理備份 SQL Server 資料庫可能與它們依賴的其他資料庫不同步的問題?
因此,如果我從伺服器備份 DB1,並且它使用另一個未備份的資料庫,那麼當資料庫處於不同狀態時進行還原可能會導致問題?似乎所有依賴的資料庫都應該備份,無論大小等,但在我目前的工作中(我們是一家資料中心公司,我是一名.NET 開發人員),我只備份SQL 上的幾個依賴資料庫中的一些伺服器實例。
謝謝
答案1
您的第一件事是備份所有資料庫,期間。特別是如果存在來自其他資料庫的依賴項。如果依賴資料庫備份依賴未備份的其他資料庫的狀態,那麼它們就毫無用處。
也就是說,有多種方法可以解決您所描述的狀態問題,具體取決於您的資料庫支援的應用程式類型。您的備份策略必須與應用程式的架構齊頭並進。理想情況下,您的應用程式架構在設計時就考慮到了備份。
如果您的應用程式是即時輸入系統(例如線上商店),那麼您面臨的問題是將所有適用的資料庫還原到某個時間點。
如果您的應用程式更像是計算報告系統,其中系統狀態在最後一次計算時保持穩定,那麼您可能可以在計算完成後一段時間進行完整資料庫備份。您還需要在計算完成後考慮使用者輸入,可能是從完整備份恢復,然後滾動傳輸日誌。
這是一些想法。希望他們能幫助您找到解決方案。