Sql-Server

為什麼備份事務日誌如此重要?

  • June 17, 2018

我們目前正在為客戶實施備份解決方案,他們的 ERP 解決方案使用 SQL Server。

ERP 解決方案是由另一家公司建立的。他們告訴我備份和截斷事務日誌非常重要*。*

我一直在閱讀有關此事務日誌的內容,但我不明白為什麼當我已經備份整個機器時這如此重要(我們正在使用 ArcServe UDP,它知道 SQL Server 並使用VSS)。據我了解,SQL Server VM 上的清理任務已經負責截斷日誌,但是,UDP 也允許 SQL Server 日誌截斷。

據我了解,事務日誌可用於恢復損壞的數據庫,因為它是所有事務的日誌。但是我已經對整個數據庫進行了每小時備份,所以,我為什麼要關心呢?

只有當您的數據庫恢復模式設置為“完整”時,您才需要執行此操作。如果設置為“簡單”,則不必備份事務日誌。但請注意這兩個選項之間的區別!

首先:如果您希望能夠將數據庫恢復到**特定時間點,**則必須使用“完整”模式。(我認為您可以將時間調整得如此準確,甚至可以指定還原點的毫秒數)在“簡單”模式下,您只能返回上一次完整備份

如果您不備份/截斷事務日誌,它將一直增長(在完整模式下)。我看到 .trn 文件比數據庫本身大兩倍以上的數據庫。這取決於對數據庫進行更改的頻率。

另一點是日誌備份通常比完整備份快。

因此,我認為您每小時進行一次完整備份的備份計劃並不是最佳的。但這取決於您的情況:

如果您說:好的,如果我可以將數據庫恢復到最後一個完整小時,那麼一切都很好。–> 如果您想每小時保留一次完整備份,您還可以考慮將恢復模式設置為“簡單”。

在我看來,一個更好的主意是在清晨進行一次完整備份,然後每小時進行一次事務日誌備份。它應該更快,並且您可以恢復到您想要的任何時間點。而且你的 .trn 文件也不會增長太多……

希望這可以幫助。

引用自:https://serverfault.com/questions/638520