本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

自建SQL Server通過物理網關遷移上雲

更新時間:2025-03-12 20:26
重要

本文中含有需要您注意的重要提示訊息,忽略該訊息可能對您的業務造成影響,請務必仔細閱讀。

本文介紹如何通過DTS控制台的物理網關遷移上雲功能將ECS、IDC或其他雲端服務器中的自建SQL Server資料庫遷移到RDS SQL Server。該功能採用物理網關協議的接入方式,具有速度快、操作簡單、穩定性好、情境覆蓋全等特點,能夠有效提高遷移效率。

使用情境

若您的自建SQL Server資料庫所在伺服器可以訪問公網,您可以採用本文中的操作將自建SQL Server資料庫遷移到RDS SQL Server中。

說明

若您的自建SQL Server資料庫所在伺服器無法串連公網,但有一台專門的Bastionhost進行網路通訊時,請參考其他遷移方案,請參見自建SQL Server通過Bastionhost架構的物理網關遷移上雲

前提條件

  • 源端自建SQL Server需要滿足以下條件。

    • 源端自建資料庫的版本為:SQL Server 2019、2017、2016、2014、2012、2008 R2、2005。

      說明

      支援阿里雲ECS自建資料庫、IDC自建資料庫、其它雲端服務器上的自建資料庫,不支援雲資料庫。

    • 源端自建資料庫所在伺服器需要安裝資料災備物理協議網關。安裝方法,請參見附錄:建立物理協議網關

      說明

      請確保物理協議網關安裝地區與目標RDS執行個體處於同一地區。

  • 目標端RDS SQL Server執行個體需滿足以下條件。

    • 目標端資料庫的版本為:SQL Server 2019、2017、2016、2012、2008 R2。

    • 目標端RDS SQL Server執行個體版本必須大於或等於源端自建SQL Server版本。

  • 使用阿里雲帳號完成如下授權。

    • 已建立AccessKey,並擷取AccessKey IDAccessKey Secret資訊,用於用戶端網關的身份識別及註冊上線至DBS控制台。具體操作,請參見建立AccessKey

    • 若用RAM帳號(阿里雲子帳號)進行添加,需要獲得AliyunDBSFullAccess許可權,具體操作,請參見為RAM使用者授權

      說明
      • 主帳號預設在開通資料災備服務時已開通以上許可權。

      • 添加成功後,當前帳號下的所有使用者在DBS控制台都可以看到該備份網關。

物理協議遷移上雲和邏輯資料移轉上雲的區別

對比項

物理協議遷移上雲

邏輯資料移轉上雲

對比項

物理協議遷移上雲

邏輯資料移轉上雲

遷移原理

採用資料庫原生物理備份協議寫入資料區塊到目標端。

採用JDBC邏輯協議擷取SQL並寫入到目標端。

作業系統要求

僅支援Windows上的SQL Server,且案頭Windows版本不能低於XP,伺服器Windows版本不能低於2003。

無限制。

部署要求

需要在資料庫所在伺服器上安裝物理協議網關。

無需安裝網關。

網路連通要求

自建庫所在伺服器可以訪問到阿里雲服務網路。

說明

若自建庫所在伺服器無法串連公網,但有一台專門的Bastionhost進行網路通訊時,請選擇其他遷移方案,請參見自建SQL Server通過Bastionhost架構的物理網關遷移上雲

需要開放資料庫連接埠或開通專線訪問。

源庫許可權要求

需要sysadmin角色。

結構遷移和全量遷移需要SELECT許可權,增量遷移需要sysadmin許可權。更多詳情請參見資料庫帳號的許可權要求

目標庫版本要求

目標庫版本必須大於等於源庫版本號碼。

支援從高版本到低版本,或低版本到高版本。

目標庫可訪問性

遷移上雲期間不可使用。

遷移上雲期間允許讀寫。

源庫可以遷移表的限制

不支援記憶體表,不支援FileStream、FileTables資料欄位類型。

限制條件,請參見源庫限制

支援的遷移情境

自建資料庫遷移上雲。

說明

ECS、IDC或其他雲端服務器中的自建SQL Server資料庫。

自建資料庫遷移上雲、其他雲管理的資料庫遷移上雲。

遷移效率

高。

中。

是否支援資料加工ETL

不支援。

支援。

是否支援表層級資料過濾

不支援。

支援。

是否支援庫層級過濾

支援。

支援。

遷移說明

類型

說明

類型

說明

源庫限制

  • 僅支援Windows上的SQL Server,且案頭Windows版本不能低於XP,伺服器Windows版本不能低於2003。

  • 源端資料庫大小不能超過目標端RDS SQL Server執行個體的剩餘空間,否則會導致上雲失敗。

  • 源端資料庫所在的伺服器可以正常訪問外網。

  • 源端資料庫名稱不能與目標端雲上執行個體的資料庫名稱重複。

  • 源端資料庫名稱不能與某些系統庫名或者其他不能使用的庫名重複,列舉如下:

    reserved_dbname = ["master", "tempdb", "msdb", "model", "distribution","rdscore","sys_info"]
  • 源端SQL Server網路需滿足如下條件:

    • 若源端未開啟防火牆,且源端為阿里雲ECS自建資料庫,則可通過VPC或公網進行訪問。

    • 若源端未開啟防火牆,且源端為非阿里雲ECS自建資料庫,則可通過公網進行訪問。

    • 若源端開啟了防火牆,則需要允許存取*.aliyuncs.com,以保證後續網路可正常連通。

資料庫版本

目標端SQL Server版本必須大於或等於源端SQL Server版本,版本高低關係如下:

  • 2019 > 2017 > 2016 > 2012 > 2008 R2 > 2005

  • 企業版(Developer)> 標準版 > Web > Express

說明

各版本支援的遷移關係,請參見支援的遷移關係

記憶體資料庫與鏡像技術

由於SQL Server中In-Memory OLTP特性和Mirroring技術是不相容的,如果您的源端開啟了記憶體資料庫,目標端不能為高可用版的RDS執行個體。

資料庫個數

多庫遷移時,由於RDS的資料庫個數存在約束限制,不同的執行個體規格限制也相應不同,具體請參見資料庫數量

其他限制

  • 執行物理遷移任務期間不允許執行其他備份資料庫的操作,除非執行其他備份操作前,已開啟了COPY_ONLY選項。

  • 不支援遷移如下欄位類型的資料:FileStreamFileTables

  • 當前僅支援遷移單庫或多庫或整個執行個體。

  • 不支援遷移記憶體表。

注意事項

  • 資料移轉上雲期間允許對源端自建SQL Server資料庫進行增量寫入,但在上雲切換過程中請勿進行寫入操作,否則會導致資料不一致。

  • 增量遷移期間,目標端RDS SQL Server資料庫暫時處於不可用狀態。請等待增量遷移任務完成,並且選擇切換上雲後再使用目標資料庫。

支援的遷移關係

源端版本(Edition)

目標RDS版本(Edition)

源端版本(Edition)

目標RDS版本(Edition)

企業版(Developer)/標準版/Web/Express

企業版

標準版/Web/Express

標準版

Web/Express

Web

操作步驟

  1. 進入目標地區的遷移工作清單頁面(二選一)。

    通過DTS控制台進入
    通過DMS控制台進入
    1. 登入Data Transmission Service控制台

    2. 在左側導覽列,單擊資料移轉

    3. 在頁面左上方,選擇遷移執行個體所屬地區。

    說明

    實際操作可能會因DMS的模式和布局不同,而有所差異。更多資訊。請參見極簡模式控制台自訂DMS介面布局與樣式

    1. 登入Data Management服務

    2. 在頂部功能表列中,選擇整合與開發 > 資料轉送(DTS) > 資料移轉

    3. 遷移任務右側,選擇遷移執行個體所屬地區。

  2. 單擊創建任務,進入任務配置頁面。

  3. 配置源庫及目標庫資訊。

    警告

    選擇源和目標執行個體後,建議您仔細閱讀頁面上方顯示的使用限制,否則可能會導致任務失敗或資料不一致。

    類別

    配置

    說明

    類別

    配置

    說明

    任務名稱

    DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。

    源庫資訊

    選擇已有串連資訊

    您可以按實際需求,選擇是否使用已有資料庫執行個體。

    • 如使用已有執行個體,下方資料庫資訊將自動填入,您無需重複輸入。

    • 如不使用已有執行個體,您需要配置下方的資料庫資訊。

    說明
    • 您可以在資料連線管理頁面或新版配置頁面,將資料庫錄入DTS。更多資訊,請參見資料連線管理

    • DMS控制台的配置項為選擇DMS資料庫執行個體,您可以單擊新增DMS資料庫執行個體或在控制台首頁將資料庫錄入DMS。更多資訊,請參見雲資料庫錄入他雲/自建資料庫錄入

    資料庫類型

    選擇SQL Server

    接入方式

    選擇物理協議

    執行個體地區

    預設為自建SQL Server資料庫所屬地區。

    物理協議網關(DBS備份網關)

    選擇目標物理協議網關。

    說明

    物理協議網關的安裝方法,請參見附錄:建立物理協議網關

    網域名稱或IP地址

    此處預設為localhost

    連接埠

    填入自建SQL Server資料庫的服務連接埠,預設為1433

    目標庫資訊

    選擇已有串連資訊

    您可以按實際需求,選擇是否使用已有資料庫執行個體。

    • 如使用已有執行個體,下方資料庫資訊將自動填入,您無需重複輸入。

    • 如不使用已有執行個體,您需要配置下方的資料庫資訊。

    說明
    • 您可以在資料連線管理頁面或新版配置頁面,將資料庫錄入DTS。更多資訊,請參見資料連線管理

    • DMS控制台的配置項為選擇DMS資料庫執行個體,您可以單擊新增DMS資料庫執行個體或在控制台首頁將資料庫錄入DMS。更多資訊,請參見雲資料庫錄入他雲/自建資料庫錄入

    資料庫類型

    預設為SQL Server

    接入方式

    預設為雲執行個體

    執行個體地區

    選擇目標RDS SQL Server執行個體所屬地區。

    執行個體ID

    選擇目標RDS SQL Server執行個體ID。

    資料庫帳號

    填入目標RDS SQL Server執行個體的資料庫帳號。

    說明

    RDS SQL Server資料庫帳號建立及授權方法,請參見建立普通帳號和高許可權帳號修改帳號許可權

    資料庫密碼

    填入該資料庫帳號對應的密碼。

  4. 配置完成後,在頁面下方單擊測試連接以進行下一步,並在彈出的DTS伺服器訪問授權對話方塊單擊測試連接

    說明

    請確保DTS服務的IP位址區段能夠被自動或手動添加至源庫和目標庫的安全設定中,以允許DTS伺服器的訪問。更多資訊,請參見添加DTS伺服器的IP位址區段

  5. 配置任務對象。

    1. 對象配置頁面,配置待遷移的對象。

      配置項

      說明

      配置項

      說明

      任務步驟

      • 如果只需要進行全量遷移,請選中全量遷移(預設必選)。

      • 如果需要進行不停機遷移,請選中全量遷移增量遷移

      說明

      如果未選擇增量遷移,為保障資料一致性,資料移轉期間請勿在源執行個體中寫入新的資料。

      源庫對象

      源庫對象框中單擊待遷移的對象,然後單擊向右小箭頭將其移動到已選擇對象框。

      說明

      支援遷移單庫、多庫或整個執行個體。

      已選擇對象

      顯示目標遷移對象。

    2. 單擊下一步高級配置,進行進階參數配置。

      配置

      說明

      配置

      說明

      源庫、目標庫無法串連後的重試時間

      在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。

      說明
      • 針對同源或者同目標的多個DTS執行個體,網路重試時間以後建立任務的設定為準。

      • 由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。

      源庫、目標庫出現其他問題後的重試時間

      在遷移任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,遷移任務將自動回復。否則,遷移任務將會失敗。

      重要

      源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。

      監控警示

      是否設定警示,當遷移失敗或延遲超過閾值後,將通知警示連絡人。

  6. 儲存任務並進行預檢查。

    • 若您需要查看調用API介面配置該執行個體時的參數資訊,請將滑鼠游標移動至下一步儲存任務並預檢查按鈕上,然後單擊氣泡中的預覽OpenAPI參數

    • 若您無需查看或已完成查看API參數,請單擊頁面下方的下一步儲存任務並預檢查

    說明
    • 在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。

    • 如果預檢查失敗,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。

    • 如果預檢查產生警告:

      • 對於不可以忽略的檢查項,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。

      • 對於可以忽略無需修複的檢查項,您可以依次單擊點擊確認警示詳情確認屏蔽確定重新進行預檢查,跳過警示檢查項重新進行預檢查。如果選擇屏蔽警示檢查項,可能會導致資料不一致等問題,給業務帶來風險。

  7. 購買執行個體。

    1. 預檢查通過率顯示為100%時,單擊下一步購買

    2. 購買頁面,選擇資料移轉執行個體的鏈路規格,詳細說明請參見下表。

      類別

      參數

      說明

      類別

      參數

      說明

      資訊配置

      資源群組配置

      選擇執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理

      鏈路規格

      DTS為您提供了不同效能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務情境進行選擇。更多資訊,請參見資料移轉鏈路規格說明

    3. 配置完成後,閱讀並選中《資料轉送(隨用隨付)服務條款》

    4. 單擊購買並啟動,並在彈出的確認對話方塊,單擊確定

      您可在資料移轉介面單擊目標遷移執行個體,在任務管理頁面,查看執行個體遷移進展。

      說明

      您也可以在RDS控制台目標執行個體的備份恢複 > 備份資料庫上雲記錄頁面查看資料的全量或增量遷移進度。

  8. 全量遷移任務進度為100%,增量遷移任務進行時,在目標遷移任務的任務管理 > 增量遷移頁面,單擊遷移上雲按鈕。

  9. 在彈出的您確定要切換上雲嗎對話方塊中,單擊立即開始,等待遷移上雲任務完成即可。

    說明

    為了保證資料的一致性,請您在觸發上雲切換前,停止對源執行個體寫入資料,並等待上雲任務完成,最後進行Business Connectivity切換,整個過程大約需要數分鐘時間。

附錄:建立物理協議網關

本章節介紹建立物理協議網關的方法。

前提條件

您需要向NT AUTHORITY\SYSTEM帳號賦予Sysadmin角色。您可執行如下SQL命令進行設定:

ALTER SERVER ROLE [sysadmin] ADD MEMBER [NT AUTHORITY\SYSTEM]
GO

注意事項

AliyunDBSAgent會將待遷移資料庫的復原模式設定成Full

說明

復原模式為Full模式時,如果資料庫持續寫入會佔用源端磁碟空間,可能造成源端磁碟滿的情況。為避免此種情況發生,遷移任務完成後,您可手動將復原模式設定為Simple,命令如下:

ALTER DATABASE 資料庫名 SET RECOVERY Simple;

操作步驟

  1. 配置源庫及目標庫資訊頁面,單擊建立物理協議網關按鈕。

  2. 在彈出的部署命令對話方塊中,選擇備份網關所在地區備份網關所在網路類型,並複製物理協議網關安裝命令,手動下載。

    說明
    • 公網:通過公網IP訪問。

    • ECS私網/VPC:通過阿里雲專線訪問。

  3. 在本地Windows裝置或伺服器上,安裝AliyunDBSAgent。

    1. 雙擊下載檔案內的setup.exe應用程式。

    2. 選擇安裝語言,單擊OK,然後單擊下一步

    3. 閱讀並接受協議條款,單擊下一步

    4. 選擇DBS備份網關,單擊下一步

    5. 選擇安裝路徑,單擊下一步並單擊確定

    6. 選擇備份網關地區,並填寫AccessKey IDAccessKey Secret資訊,單擊下一步

      重要
      • 請確保物理協議網關安裝的地區和目標RDS SQL Server執行個體所在地區是一致的。

      • AccessKey資訊以明文方式存放在安裝目錄下的.\config\dbs-agent.conf中。

    7. 確認要安裝的組件包,單擊下一步

      網關將開始安裝,安裝時間大約為1~5分鐘。

    8. 單擊完成

      您可C:\Program Files\aliyun\dbs_agent\logs\agent.log安裝目錄下查看網關安裝情況,如下圖表示網關已正常安裝。網關的進程心跳

  4. 物理協議網關安裝成功後,在DTS控制台的部署命令對話方塊中,單擊完成安裝

  5. 確認物理協議網關是否已啟動。

    1. 在Windows運行視窗中,輸入services.msc,單擊確定

      開啟系統的服務管理員。

    2. 在服務管理員中,確認該服務是否已啟動,如未啟動,請按右鍵AliyunDBSAgent,在彈出的列表中選擇啟動

      說明

      系統將預設啟動備份網關,您也可以在服務管理員中啟動、停止AliyunDBSAgent的服務。

  6. 查看新添加的物理協議網關。

    您可在資料災備的備份網關頁面,單擊右上方的重新整理,查看新添加的物理協議網關。

    說明

    DTS_開頭為新添加的物理協議網關。

  • 本頁導讀 (1, M)
  • 使用情境
  • 前提條件
  • 物理協議遷移上雲和邏輯資料移轉上雲的區別
  • 遷移說明
  • 注意事項
  • 支援的遷移關係
  • 操作步驟
  • 附錄:建立物理協議網關
文檔反饋