什麼是低飛濺備份?
在正常情況下,備份和災難復原備份/復原設備會先對資料庫進行耗時的初始完整擷取備份,然後後續備份都會是速度快很多的增量備份。增量備份會比較目前快照和前一個快照的點陣圖,並只套用增量變更。
低閃爍備份是一種特殊的備份工作,當先前的備份工作發生某些系統錯誤,導致點陣圖影像不可靠或無法讀取點陣圖時,就會執行這類備份工作。讀取點陣圖的服務在 Linux 環境中為 cbt_server,在 Windows 環境中則為 AAMService。
低閃爍備份比正常情況下的備份更耗時,因為必須再次完整擷取,才能重新建立可靠的點陣圖。這樣一來,系統就能套用增量變更,不必替換完整備份。
不會導致低飛濺備份的因素
- 連接器升級
- 正常重新啟動系統
- 假設服務在備份時仍在執行,則可正常重新啟動 cbt_server 或 AAMService
未發生導致點陣圖不可靠的錯誤。
導致點陣圖不可靠的原因
如果備份作業遭到中斷 (包括下列情況),就會發生不可靠的點陣圖:
- 主機非正常關機:
- 非正常關機導致點陣圖不可靠,因此出現低閃爍情形。 包括拔除實體機器的電源,或以任何其他方法關閉 Windows,而未經過正常關機程序,或是發生藍色畫面錯誤。即使叢集中的某部電腦發生藍色畫面錯誤而觸發容錯移轉,也是如此,因為來自故障電腦的點陣圖不可靠。
- 如果叢集中所有自上次備份以來代管資料庫的 Windows 伺服器都無法使用,且正在執行 Backup and DR 代理程式,我們會從上次備份後代管資料庫的每個叢集主機中提取點陣圖,找出變更內容。如果沒有所有點陣圖,我們就必須執行低閃爍模式,才能維持資料完整性。請注意,如果代管資料庫的叢集主機發生 BSOD,備份作業可能會提供點陣圖,但仍不可靠,因此需要低閃屏復原。
- 核心模組更新失敗
- 使用者模式精靈當機或重新啟動
- 備份時發生指紋錯誤。備份和災難復原會對每個備份工作執行「指紋檢查」,確認是否有錯誤。
- 封存時發生錯誤:如果作業系統關機時儲存磁碟空間已滿,系統無法將所有資料寫入封存。
- SAP HANA 節點容錯移轉,導致備份作業重新導向至其他節點。
- 由於無法載入核心模組,備份作業以降級模式執行。 這通常是因為作業系統版本不受支援。
- 如果在備份期間停止 cbt_server 或 AAMService,系統就無法擷取點陣圖,備份工作也會以低閃爍模式執行。如果 AAMService 沒有停機太久,啟動 AAMService 即可正常備份點陣圖。
- 如果 cbt_server 或 AAMService 停止運作的時間夠長,導致驅動程式將數 GB 的事件排入佇列,系統就無法重新建立點陣圖,備份作業也會進入低閃爍模式。所需時間取決於資料庫的磁碟 I/O 量。這通常需要數天的 AAMService 停機時間。
- 如果 cbt_server 或 AAMService 非正常關閉,可能會導致目前載入的點陣圖變得不可靠。如果追蹤的檔案在過去 15 分鐘內寫入,就會載入點陣圖,因此一般來說,對於忙碌的資料庫,這會導致低閃爍。
- 如果包含追蹤檔案 (例如 SQL Server .mdf 檔案) 的磁碟區在主機上卸載,然後重新掛接,點陣圖就不可靠,因為無法得知檔案卸載期間寫入的內容。