Backup

如果當時有人登錄,Veeam 8 Snapshot Backup 是否無法恢復我的非靜態文件數據庫?

  • March 27, 2019

我們有一些非常古老的基於文件的數據庫(多使用者,但不是基於伺服器的),它們在 VMWare ESXi 上的一些虛擬機上執行。

設置

虛擬機監視器

ESXi 正在執行 ESXi 版本 5.1.0

虛擬機

帶有 Visual Fox Pro 的 VM 執行的是 Windows Server 2003 Standard Edition 版本 5.2.3790 Service Pack 2 Build 3790 32 位。

帶有 MS Access 的 VM 執行的是 Windows Server 2003 Enterprise Edition 5.2.3790 Service Pack 2 Build 3790 32 位。

兩個虛擬機都安裝了 VMware Tools 9.0.0, build-782409…

基於文件的非靜態基於文件的數據庫

基於文件的數據庫是 Visual Fox Pro 9.0757(.dbf.cdx文件的自由表目錄)和一個 MS Access 2003 數據庫後端.mdb

備份方法

Esxi 使用 Veeam 8 進行備份。

Veeam Backup and Replication 版本為 8.0.0.917,安裝了更新檔 1,並通過 iSCSI(如果重要)備份到 SAN 上的 NAS。

它是一種反向增量備份,它在備份期間拍攝虛擬機的快照。

最初,這種反向增量備份方法進行完整備份並將其儲存在一個.vbk文件中,並在每次額外備份時將更改儲存在一個.vrb文件中。

以下設置已應用於備份:

已選中 vSphere 選項卡的高級設置對話框,未選中啟用 VMware Tools 靜默,選中使用更改的塊跟踪數據(推薦),並選中自動為所有受保護的虛擬機啟用更改塊跟踪。

編輯備份作業對話框,在左側窗格中選擇來賓處理,選中啟用應用程序感知處理,未選中啟用來賓文件系統索引

Quiescable 數據庫和 VSS

Microsoft 卷影複製服務 (VSS) 向可能在伺服器(例如 SQL Server)上執行的應用程序(通知應用程序)觸發事件,以便在備份之前完成任何可能正在執行的掛起 SQL 事務,並且所有傳入的在備份儲存數據庫的文件之前停止操作,這稱為動詞quiesce。這就是使用伺服器程序來存放數據庫而不是僅使用文件和連接到它們的程序的原因,可以快速完成文件備份,而無需將所有人鎖定在外。

備份基於文件的數據庫

那麼你備份你的數據庫會發生什麼,它沒有能力完成現有的交易並拒絕新的交易?如果使用者/程序沒有被強制關閉數據庫文件,並且被阻止訪問它們,則在製作備份副本時,備份副本將不可用。它甚至不會告訴你這已經發生了……當你需要恢復它時,你注定會在以後發現備份不起作用。

為了避免這樣的噩夢,您應該使用預凍結/解凍後腳本來設置備份此 VM 的作業。如果需要,請查看Veeam 論壇中的相關主題,向其他人詢問他們的經驗和腳本範例。

如果沒有應用程序級別的靜默,您的備份將是崩潰一致的。恢復的虛擬機看起來像是突然斷電了……

出於您的目的,了解您的應用程序如何處理突然斷電或計劃外硬重置非常重要。如果它可以正常恢復,那麼 Veeam 備份的執行方式就足夠了。如果沒有,您可能希望有一個圍繞使用者活動工作的流程。您只需在 Veeam 快照期間將使用者鎖定在系統之外。

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