Sql-Server-2008

從 2008 年到 2016 年的並行升級和遷移

  • January 29, 2022

從 2008 年到 2016 年的並行升級和遷移

舊伺服器名稱 Test1

新伺服器名稱 Test1

預設實例測試 1

我的問題是,當新伺服器被命名為舊伺服器“Test1”時,它會在舊伺服器線上時嘗試註冊 dns,因為名稱已經被註冊,所以不會有問題。在這種情況下,將會是什麼解決方法,因為它是並行升級和遷移我需要使用相同的伺服器名稱,並且需要使用兩個伺服器才能升級和遷移,然後在切換後關閉舊伺服器

我不得不這樣做,並且只有舊伺服器可用的記錄。重命名 DNS 條目並在伺服器本身上執行 ipconfig /flushdns,因為它們會在故障回复的情況下複製回來。我們將 DNS 設置為非常低的 TTL,因此客戶端也得到了更新。Powershell 讓這一切變得非常簡單和快速。

如果您的客戶很容易被辨識並且您可以訪問,那麼您也可以自己對他們進行flushdns。我在升級之前記錄並記錄了所有到數據庫的連接,因此我知道所有需要注意的客戶端。最後,我將舊數據庫設置為阻止所有使用者,除了我用於在舊機器上進行複制的唯一使用者,並執行跟踪以查看是否有人試圖連接到舊實例。沒有,但如果是,我會通知他們更新 DNS 或檢查他們的連接字元串。

重命名目前伺服器 test1old(或其他)並創建名為 test1 的CNAME DNS 記錄,指向 test1old(或其他)。為您的新伺服器命名您想要的任何名稱,當您準備好切換時,只需更改 CNAME 記錄以指向您的新伺服器。您可能需要在應用伺服器/客戶端上刷新 DNS。

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