1. 程式人生 > >Backup Exec 16使用虛擬機方式增量備份SQL時備份大小異常的解決方法

Backup Exec 16使用虛擬機方式增量備份SQL時備份大小異常的解決方法

backup exec be sql 增量 備份

之前給客戶做了一個BE備份項目,其中出現一個情況,有一臺SQL的虛擬機要備份,每周1個全備,每天一次增量,開啟了GRT。


之後做備份測試,首先全備成功,無異常,數據為200G,第二天對它做增量時出現了狀況,增量備份的大小為800G,但是備份成功,沒有報錯沒有異常。


排除了有第三方對SQL做備份、有其它的快照存在、agent的問題的情況下,增量的大小仍然是800G。後來查看了虛擬機參數,發現客戶的這臺虛擬機中並沒有CBT的參數存在,於是加入在虛擬機中加入CBT參數後進行增量備份,備份大小正常,問題解決。


所謂CBT是指ESX/ESXi 主機上運行的虛擬機可以跟蹤更改了的磁盤扇區。 此功能被稱為塊修改跟蹤 (CBT)。 在許多文件系統上,CBT 在兩個變更集 ID 之間識別修改了的磁盤扇區。 在 VMFS 分區上,CBT 還可以識別所有正在使用的磁盤扇區。可從虛擬機外部在虛擬化層中對虛擬磁盤的塊修改進行跟蹤。 當軟件執行備份時,它可以請求僅傳輸自上次備份以來更改的數據塊或正在使用的數據塊。 CBT 功能屬於 vSphere APIs for Data Protection (VADP) 的一部分,第三方應用程序可以訪問此功能。 通過調用 VADP,應用程序可請求 VMkernel 返回自上次備份快照以來虛擬磁盤上已更改的數據塊。


要在虛擬機上啟用 CBT,請執行以下操作:

  1. 關閉虛擬機電源。

  2. 右鍵單擊虛擬機,然後單擊編輯設置。

  3. 單擊選項選項卡。

  4. 單擊“高級”區域下方的常規,然後單擊配置參數。此時將打開“配置參數”對話框。

  5. 單擊添加行。

  6. 添加 ctkEnabled 參數,然後將其值設置為 true。

  7. 單擊添加行,添加 scsi0:0.ctkEnabled,然後將其值設置為 true。註意:scsi0:0.ctkEnabled 中的 scsi0:0 指示 SCSI 設備已分配給添加到虛擬機的硬盤。向每個添加到虛擬機的硬盤提供了一個 SCSI 設備,該設備如 scsi0:0、scsi0:1 或 scsi 1:1 所示。已分別在每個磁盤上啟用(或禁用)CBT。

  8. 打開虛擬機電源。

  9. 在虛擬機的主目錄中,驗證啟用 CBT 的每個磁盤還具有vmname-ctk.vmdk文件。


Backup Exec 16使用虛擬機方式增量備份SQL時備份大小異常的解決方法