Sql-Server
Always On - 從 Veeam 備份恢復節點
我有一個包含 2 個節點的集群,Veeam每天備份數據庫,每 5 分鐘記錄一次。這很好用,我可以輕鬆地將單個數據庫恢復到任何時間點。
然後我想知道如果我完全失去一個節點會發生什麼。比方說,最壞的情況是作業系統消失了。AG 將處理故障轉移,並且仍然可以訪問數據庫。
如何恢復失去的節點?
我進入了測試。為了避免完全重新安裝節點,我備份了 VM。但很明顯,備份中包含的數據庫比集群主節點上的數據庫要舊。所以當我嘗試這個時,我最終被數據庫不同步卡住了。
備份恢復後我做的第一件事就是重啟機器殺掉。還是不同步。據我了解,我使用的備份不是 SQL 數據庫備份,並且數據庫正在使用(不太好),第二個錯誤是主數據庫和損壞的輔助數據庫採用不同的路徑。
我發現了一種非常低效的方法:從 AG 中刪除數據庫,在輔助節點上刪除它們,然後將它們重新添加到 AG 並讓輔助節點同步。
是否可以更有效地重新同步數據庫?特別是,在不失去主節點的情況下(意味著主節點上沒有恢復)?
您將希望將數據庫保留在可用性組中,以便使用者/應用程序可以繼續使用數據庫。為此,請從可用性組中刪除副本(已還原的伺服器),而不是從數據庫中刪除。然後,當您將其添加回來時,您可以選擇同步的方法。如果您使用的是 SQL Server 2016 或更高版本,則可以使用自動播種方法,這將使您的 Veeam 備份繼續不間斷。
如果您選擇備份/恢復方法,您可能必須立即在 Veeam 中進行新的完整備份,以保留其日誌鏈。如果 Veeam 沒有最後一次完整備份,我不確定 Veeam 是否會繼續進行日誌備份,但我知道其他一些備份軟體不會。