全部產品
Search
文件中心

Data Transmission Service:自建SQL Server通過物理網關遷移上雲

更新時間:Dec 02, 2025

本文介紹如何通過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 SQL Server執行個體需滿足以下條件:

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

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

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

遷移說明

類型

說明

源庫限制

  • 僅支援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作為商業化閉來源資料庫,其日誌格式在DTS進行增量變更資料擷取(CDC)與解析過程中,可能因已知或未知的格式特性限制而出現不可避免的問題。因此,在生產環境啟用SQL Server源端的DTS增量同步處理或遷移同步之前,建議客戶嚴格遵循POC測試標準,進行全情境覆蓋性驗證,包括所有業務變更類型、表結構調整及業務高峰壓力測試。由於SQL Server日誌格式及其潛在的不可預測特性,確保生產環境商務邏輯與POC階段一致,是保證DTS高效穩定啟動並執行關鍵。

注意事項

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

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

支援的遷移關係

源端版本(Edition)

目標RDS版本(Edition)

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

企業版

標準版/Web/Express

標準版

Web/Express

Web

操作步驟

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

    通過DTS控制台進入

    1. 登入Data Transmission Service控制台

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

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

    通過DMS控制台進入

    說明

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

    1. 登入Data Management服務

    2. 在頂部功能表列中,選擇Data + AI > 資料轉送(DTS) > 資料移轉

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

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

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

    警告

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

    類別

    配置

    說明

    任務名稱

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

    源庫資訊

    選擇已有串連資訊

    • 若您需要使用已錄入系統(建立或儲存)的資料庫執行個體,請在下拉式清單中選擇所需的資料庫執行個體,下方的資料庫資訊將自動進行配置。

      說明

      DMS控制台的配置項為選擇DMS資料庫執行個體

    • 若您未將資料庫執行個體錄入到系統,或無需使用已錄入系統的資料庫執行個體,則需要手動設定下方的資料庫資訊。

    資料庫類型

    選擇SQL Server

    接入方式

    選擇物理協議

    執行個體地區

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

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

    選擇目標物理協議網關。

    說明

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

    網域名稱或IP地址

    此處預設為localhost

    連接埠

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

    目標庫資訊

    選擇已有串連資訊

    • 若您需要使用已錄入系統(建立或儲存)的資料庫執行個體,請在下拉式清單中選擇所需的資料庫執行個體,下方的資料庫資訊將自動進行配置。

      說明

      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切換,整個過程大約需要數分鐘時間。

附錄:備份網關遷移上雲和邏輯資料移轉上雲的區別

對比項

備份網關遷移上雲

邏輯資料移轉上雲

遷移原理

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

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

作業系統要求

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

無限制。

部署要求

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

無需安裝網關。

網路連通要求

自建庫所在伺服器是否可以訪問到阿里雲服務網路,根據網路現狀提供了合適方案:

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

源庫許可權要求

需要sysadmin角色。

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

目標庫版本要求

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

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

目標庫可訪問性

遷移上雲期間不可使用。

遷移上雲期間允許讀寫。

源庫可以遷移表的限制

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

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

支援的遷移情境

自建資料庫遷移上雲。

說明

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

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

遷移效率

高。

中。

是否支援資料加工ETL

不支援。

支援。

是否支援表層級資料過濾

不支援。

支援。

是否支援庫層級過濾

支援。

支援。

附錄:建立物理協議網關

準備工作

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

說明

AliyunDBSAgent預設的啟動帳號為NT AUTHORITY\SYSTEM

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

注意事項

  • 請確保備份網關安裝地區與目標RDS執行個體處於同一地區。

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

    說明

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

  1. 訪問Data Transmission Service控制台

  2. 在左側導覽列單擊資料移轉,在上方選擇地區。

  3. 單擊創建任務,進入配置源庫及目標庫資訊頁面後,依次選擇SQL Server > 物理協議,單擊建立物理協議網關按鈕。

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

    說明

    如通過公網IP訪問請選擇公網,通過阿里雲專線訪問選擇ECS私網/VPC

  5. 在本地Windows裝置或伺服器上安裝DBS備份網關(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安裝目錄下查看網關安裝情況,如下圖表示網關已正常安裝。網關的進程心跳

  6. 備份網關安裝成功後,在DTS控制台的部署命令對話方塊中,單擊完成安裝

  7. 確認備份網關是否已啟動。

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

      開啟系統的服務管理員。

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

      說明

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

  8. 查看新添加的備份網關。

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

    進入資料災備的備份網關頁面的步驟

    1. 登入Data Management 5.0

    2. 單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 安全與容災(DBS) > 資料災備(DBS) > 備份網關

      說明

      若您使用的是非極簡模式的控制台,在頂部功能表列中,選擇安全與容災(DBS) > 資料災備(DBS) > 備份網關

    說明

    DTS_開頭為新添加的備份網關。