Sql-Server

如何將 SQL 可用性組上的所有副本帶到較早的狀態/時間點?

  • April 15, 2020

我有一個 SQL Always on 可用性組,有 4 個副本。其中之一是主要的。假設有人不小心在主數據庫上丟了一張桌子。此事務將轉到所有輔助副本。

現在,如果我想將整個組的狀態恢復到表被刪除之前,正確的(時間有效的)步驟順序是什麼?假設我擁有所需的所有完整和事務備份文件。

根據我目前的理解,僅在主副本上恢復備份會導致輔助副本上的數據衝突(或損壞問題) - 所以我必須在恢復備份之前暫停數據移動並刪除輔助副本上的可用性數據庫,然後在輔助副本上從頭開始重新播種數據庫。這是最好的方法嗎?謝謝。

是的,這是正確的做法。

根據我目前的理解,僅在主副本上恢復備份會導致輔助副本上的數據衝突(或損壞問題)

除非您從可用性組中刪除數據庫,否則您將無法在主節點上恢復相同的數據庫。

附帶說明:如果它只是刪除一個表(取決於表的大小與數據庫大小相比),我可能會考慮使用不同的名稱恢復備份並在主數據庫中重新創建該表。有很多方法可以做到這一點,這不在這個問題的範圍內。

引用自:https://dba.stackexchange.com/questions/265057