Sql-Server

將整個 SQL Server 2016 移動到新位置 - 最佳方法

  • October 9, 2021

在我的組織中,我們有一個 SQL Server (2016) 在 Amazon 上的一個 EC2 實例上執行,其 Windows 具有 SQL Server 許可證。我的老闆意識到我們可以通過建立一個僅限 Windows 的 EC2 並在我們自己的許可證上安裝 SQL Server 來節省大量資金。所以我需要把整個東西搬到一個新的地方。

在新機器上安裝 SQL Server 並備份/恢復我們正在使用的一個數據庫對我來說相對容易。但是我需要重新創建所有的伺服器對象:使用者、作業、連結伺服器、數據庫郵件等。我可以在舊機器上編寫大部分內容來重新創建它們,所以這沒什麼大不了的。

我覺得可能有一種更簡單的方法可以做到這一點,但我對伺服器上的 DB Admin 的經驗並不豐富。

做這個動作最簡單的方法是什麼?謝謝!

如果您有一個可靠的維護視窗來進行遷移,那麼您可以執行以下操作:

  1. 禁止除您自己以外的任何人訪問伺服器(因此在移動期間不會發生新事務)。您可以通過登錄來執行此操作,或者將伺服器設置為單使用者模式,或者您喜歡的任何其他合適的外部技術(例如在域控制器級別處理它)。
  2. 對簡單恢復模式中的任何數據庫進行完整備份。
  3. 在新伺服器上恢復所有數據庫的最新備份,包括系統數據庫(希望您已經對其進行備份)。
  4. 關閉舊伺服器。

您也想恢復系統數據庫的原因是因為這是所有伺服器對象的所有資訊所在的位置,例如作業儲存在msdb其中,登錄名儲存在master數據庫中等。因此它可以節省您浪費時間編寫腳本每個單獨的伺服器對象。

這應該包含幾乎所有內容,並且是遷移數據庫伺服器的一種相對簡單的方法(當遷移到相同 SQL Server 版本的實例時)。

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