Sql-Server-2008-R2

高級 SAN 遷移策略。這是一個好主意嗎?

  • August 24, 2021

在我工作的公司中,我們計劃停用為我們的生產伺服器提供服務的舊 SAN,這是 2 個節點,使用集群執行 2 個 SQL Server 實例(一個是一個實例的備份,另一個是主實例,內臟)。而不是那個舊的 SAN 設備(我相信它是 VNX 500,但技術規格真的與我在這裡問的無關……)我們將有一個新設備,或多或少應該用更好的設備替換現有設備功能和更多的儲存空間。簡而言之,我們要完成的就是這個。

在此處輸入圖像描述

作為一名 DBA,我參與了大量 SQL Server 遷移,但在這種情況下,我們並沒有真正遷移數據庫伺服器,我們只是將 SAN 地毯拉到下面,並用更華麗、更漂亮的地毯代替它……我們已經討論了一種方法與我們的企業架構師一起,它或多或少是這樣的(非常高的水平)

  1. 使用可以在文件塊級別工作的工具(待定)設置文件同步,以同步數據和日誌文件的內容。這將作為服務執行,而生產中的現有數據庫伺服器正在工作(使用舊的 SAN)。
  2. 讓這種同步執行一兩天,並觀察沒有錯誤發生。
  3. 那天晚上我們做切換,我們
  • 使用 MS Cluster Management Console 關閉 SQL Server 服務(在兩個實例上)
  • 使用 MS 集群管理控制台自行關閉集群
  • 將新的 SAN 設備呈現給 SQL Server
  • 刪除舊分區(取消分配字母)
  • 將這些字母分配給新 SAN 上的 LUN
  • 使集群聯機
  • 啟動 SQL Server 服務
  1. 測試、測試、測試:一致性檢查、驗證 SQL Server 錯誤日誌以及尋找其他問題

換句話說,我們正在考慮讓 SQL Server 休眠一段時間,進行必要的基礎架構更改,這些更改應該對 SQL Server 透明,這樣當我們將服務上線時,SQL 看起來和以前一樣,但只是這次我們正在閱讀新的 SAN。

不直接備份/恢復數據庫的原因是因為我們正試圖最大限度地減少停機時間,我們相信如果我們找到合適的工具在文件級別進行同步,我們最終可能只是進行最終同步以趕上最新的更改(一旦我們關閉 SQL Server 服務),而不是主要的文件複製操作(我們的數據庫相當大,停機時間必須最短)。

我不是要求對策略進行全面審查或在超低級別討論這個問題,我只是要求想要加入的社區成員是:

  • 你有沒有做過類似的事情?它起作用了嗎?
  • 有什麼陷阱嗎?
  • 這裡缺少任何東西(請在高層次上,我知道我缺少很多東西,但我在談論關鍵的高級步驟)
  • 您是否知道任何可以提供我們正在尋找的功能以便以這種方式同步文件的工具(進行初始同步,然後僅同步文件中已更改的位/扇區/集群)

感謝並為這篇長文感到抱歉,但我覺得如果我不包括至少一點細節,問題就會相當模糊。

如果您使用的是 vnx,您應該能夠使用複制管理器或 mirrorview 兩者都是 emc 產品。如果您的新 SAN 也來自 emc,那麼您應該獲得 emc 支持並使用它們來獲取有關此類操作的建議。

Alex SQL 提到,除了複製之外,大多數現代儲存系統都具有連接其他陣列作為“外部儲存”的能力。因此,即使您擁有來自其他供應商的儲存,它也可能能夠虛擬化您的舊陣列並在陣列之間遷移或鏡像數據。如果您的新儲存系統可以執行此類操作以及是否需要您購買許可證,請諮詢您的供應商。他們可能會提供臨時或僅遷移許可。

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