Sql-Server

SQL Server 2005 日誌截斷 - 60Gb 日誌需要多長時間;分鐘、小時還是天?

  • September 10, 2014

我接管了一個舊網站。長話短說,託管電腦的人,備份所有數據庫文件,但沒有針對備份的維護計劃(例如,他們實際上是從磁碟備份文件,因此不會發生截斷)。

恢復模式為FULL (SQL Server 2005)。

這有點像“一根繩子有多長”的問題,但只需要一個大致的數字就可以知道截斷需要多長時間:

BACKUP LOG  databasename  WITH TRUNCATE_ONLY

60Gb 日誌可能是幾分鐘、幾小時或幾天(機器是合理的英特爾 4 核 2.5Ghz 8Gb 機器(不是 SSD 驅動器))?

但是沒有針對備份的維護計劃(例如,他們實際上是從磁碟備份文件,因此不會發生截斷)。恢復模式為 FULL (SQL Server 2005)。

我猜以前的使用者正在進行文件系統備份,在我看來,當您執行重要的應用程序時,這不是最佳做法。您永遠無法獲得時間點恢復。您對創建維護計劃備份的想法是正確的,它可以讓您更好地控製備份。另外,如果您不想要時間點恢復,您可以將數據庫置於簡單恢復模式,並且可以根據 RPO 和 RTO 進行完整備份和差異備份。這樣可以避免事務日誌文件備份的麻煩和日誌文件的不必要增長

這有點像“一根繩子有多長”的問題,但實際上只需要一個大致的數字來說明截斷需要多長時間。60Gb 日誌可能是幾分鐘、幾小時或幾天(機器是合理的英特爾 4 核 2.5Ghz 8Gb 機器(不是 SSD 驅動器))?

首先請注意日誌截斷和事務日誌備份不是一回事。它的事務日誌備份只負責完全恢復模式下的日誌截斷。對於處於簡單恢復模式的數據庫,檢查點會導致日誌截斷或日誌增長到其大小的 70%。

關於 60 GB 日誌文件的事務日誌備份需要多少時間很難預測,沒有這樣的公式。如果您有更快的日誌文件所在的磁碟和更快的磁碟來轉儲備份,則需要正常時間。備份從磁碟讀取數據並將其寫入磁碟,因此如果磁碟沒有面臨 I/O 爭用,它會很快。

您還必須閱讀

優化 SQL Server 中的備份和還原性能

了解 SQL Server 備份

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