2024年7月5日 星期五

[研究]SQL Server 2019 的 磁碟區陰影複製服務 (VSS, Volume Shadow Copy Service) 啟用、停用 各有甚麼優點?缺點?

[研究]SQL Server 2019 的 磁碟區陰影複製服務 (VSS, Volume Shadow Copy Service) 啟用、停用 各有甚麼優點?缺點?

2024-07-05

SQL Server 2019 的 磁碟區陰影複製服務 (VSS, Volume Shadow Copy Service) 啟用、停用 各有甚麼優點?缺點?

ChatGPT

啟用和停用 SQL Server 2019 的磁碟區陰影複製服務 (VSS, Volume Shadow Copy Service) 各有其優點和缺點。以下是一些主要的考量點:

啟用 VSS

優點

  1. 一致性備份:(1)VSS 可以創建一致性快照,確保資料在備份過程中不會受到損害。(2)可以進行在線備份,不需要停止 SQL Server 服務。
  2. 減少停機時間:使用 VSS,可以在不中斷服務的情況下進行備份,對於需要高可用性和低停機時間的系統尤為重要。
  3. 備份速度快:快照通常比傳統備份更快,因為它只需要複製變更的區塊,而不是整個數據庫。
  4. 輕鬆恢復:快照使得恢復數據更加方便和快速,尤其是在處理大數據庫的情況下。

缺點

  1. 性能影響:雖然 VSS 快照是在線進行的,但仍然會對系統性能產生一些影響,特別是在快照創建的過程中。
  2. 磁碟空間:快照需要額外的磁碟空間來存儲變更的數據塊,這可能會增加存儲成本。
  3. 複雜性:配置和管理 VSS 可能比傳統備份方式更加複雜,需要額外的知識和技能。


停用 VSS

優點

  1. 簡化管理:傳統備份方式相對較簡單,易於管理和配置。
  2. 性能穩定:傳統備份通常在非高峰期執行,不會對系統性能造成顯著影響。
  3. 節省磁碟空間:不需要為快照保留額外的磁碟空間,可能會節省存儲成本。

缺點

  1. 停機時間:傳統備份可能需要停止 SQL Server 服務,特別是在進行全量備份時。
  2. 備份速度慢:傳統備份通常比快照慢,特別是在處理大數據庫時。
  3. 恢復時間長:傳統備份的恢復過程通常比快照恢復慢,這在需要快速恢復的情況下可能會成為瓶頸。

綜合考量,是否啟用 VSS 應根據具體的業務需求和系統環境來決定。如果系統需要高可用性和快速恢復,並且有足夠的磁碟空間,那麼啟用 VSS 可能是一個更好的選擇。而如果系統更看重穩定性和簡單性,停用 VSS 並使用傳統備份方式可能更為合適。

**********

請問下面這個缺點的資料來源網址 ?

"傳統備份可能需要停止 SQL Server 服務,特別是在進行全量備份時。"

ChatGPT

傳統備份通常不需要停止 SQL Server 服務,即使是全量備份。在現代的 SQL Server 環境中,傳統的全量備份和差異備份都是在線進行的,不會中斷服務。我的錯誤陳述可能引起了誤解,並且缺乏實際資料來源的支持。

SQL Server 支援在線備份,即使在全量備份的情況下,系統仍然可以繼續運行並處理查詢。這是現代數據庫管理系統的一個重要特性,確保了高可用性和最小的停機時間。

再次抱歉之前的錯誤陳述,感謝你的指正。

********************************************************************************

2024-08-28 補

發現 Windows Update 當月如果包含 SQL Server Update,

Windows「服務」中的「SQL Server VSS Writer」會再次被設定為「執行中」「自動」。

Imperva DAM 會再次不定時出現 HIPAA - Attempt to backup database 通知信。(就算該時間點不是你在 SQL Server Management Studio (SSMS) 中「管理」「維護計畫」設定的自動備份時間點 )

********************************************************************************

請問 SQL Server 的 VSS 何時 ? 或何種狀況 ? 會自動執行 

ChatGPT 說:

SQL Server 不會自行觸發 VSS(Volume Shadow Copy Service)快照。VSS 快照的執行通常是由外部備份軟件或系統管理員設定的腳本來觸發,並非由 SQL Server 自行控制或啟動。

不過,在以下情況下,SQL Server 的資料庫可能會在 VSS 快照過程中被自動納入:

  1. 使用 VSS 驅動的備份軟件:當您使用支持 VSS 的備份軟件(如 Windows Server Backup、System Center Data Protection Manager、或第三方工具)來備份整個系統或特定卷,該軟件可能會調用 VSS 來生成 SQL Server 資料庫的快照。在這種情況下,SQL Server 會自動與 VSS 協調,確保在快照期間資料的一致性。
  2. 系統還原點:在 Windows 系統中,如果啟用了系統還原功能,系統可能會自動在某些事件(如安裝軟件、Windows Update)發生前創建還原點。此過程也會使用 VSS 技術,並可能包含正在運行的 SQL Server 資料庫。
  3. 第三方自動化腳本:有時候,系統管理員可能會設計自動化腳本,定期調用 VSS 來創建 SQL Server 資料庫的快照,這樣的腳本可以配置成根據特定的時間表運行。

自動執行的條件

  1. 外部驅動:如前述,VSS 的自動執行通常由外部備份工具或操作系統進行管理,而非由 SQL Server 自行管理。
  2. 與操作系統的整合:當備份操作涉及到使用 VSS,SQL Server 通常會與操作系統協調,這樣當操作系統要求時,SQL Server 會暫停寫入操作,並確保數據一致性。

簡而言之,SQL Server 本身不會自動執行 VSS,但在涉及系統備份、還原點創建、或使用第三方工具的過程中,SQL Server 資料庫可能會被自動包括在 VSS 快照中。

********************************************************************************

請問 Windows Server 何種狀況  會自動觸發 SQL Server 的 VSS 執行 ?

ChatGPT 說:

在 Windows Server 中,自動觸發 SQL Server 的 VSS(Volume Shadow Copy Service)通常發生在以下情況:

1. 系統還原點(System Restore Points)

當 Windows Server 執行系統更新、安裝新的軟體或驅動程式時,系統可能會自動創建還原點。這個過程會使用 VSS 技術來生成快照,以便將系統還原到之前的狀態。如果 SQL Server 資料庫托管在被創建快照的磁碟區上,它們將被包括在 VSS 快照中。

2. 系統備份

當 Windows Server 使用內建的備份工具(如 Windows Server Backup)執行全系統或特定磁碟區的備份時,VSS 將自動啟動以創建快照。在備份過程中,如果該磁碟區包含 SQL Server 的資料庫,這些資料庫將自動被納入快照中。

3. 第三方備份軟件

許多第三方備份工具(如 Symantec Backup Exec、Veeam Backup & Replication、System Center Data Protection Manager 等)在執行系統或應用程序備份時會自動觸發 VSS。這些工具通常會使用 VSS 來確保資料庫的一致性。在這種情況下,SQL Server 的 VSS 會被自動觸發來生成一致性快照。

4. 定期排程的系統快照

如果 Windows Server 配置了定期的快照策略,例如定期創建卷影複製(Shadow Copies)來保護文件系統中的數據,這些快照將使用 VSS。如果 SQL Server 的資料庫位於受保護的磁碟區上,這些資料庫將在快照中被保護。

5. 安裝或卸載應用程序

在安裝或卸載某些需要保證系統穩定性和一致性的應用程序時,Windows 可能會自動創建一個還原點。這個過程同樣會觸發 VSS 來創建包含 SQL Server 資料庫的快照。

自動觸發的關鍵點:

VSS 是由操作系統或備份工具調用:當這些工具需要保護包含 SQL Server 資料庫的磁碟區時,VSS 會被自動調用。

資料庫的一致性:當 VSS 被觸發時,SQL Server 會與 VSS 協同工作,以確保在創建快照期間資料庫處於一致的狀態。

如果您正在管理 SQL Server 並需要控制何時創建 VSS 快照,最好配置適當的備份策略或使用專門的備份工具來控制這一過程。

********************************************************************************

(完)

沒有留言:

張貼留言