全部產品
Search
文件中心

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

更新時間:Jun 24, 2025

本文介紹如何通過DTS控制台的物理網關遷移上雲功能,將ECS、IDC或其他雲端服務器中的自建SQL Server資料庫遷移到阿里雲RDS SQL Server。針對自建資料庫所在伺服器是否具備公網訪問條件,分別提供了適配的遷移方案:包括直接存取公網和通過Bastionhost實現網路通訊兩種情境。該功能基於物理網關協議接入,具有速度快、操作簡單、穩定性高等優勢,能夠靈活適配多種網路環境,顯著提升遷移效率。

選擇遷移方案

請根據業務網路現狀,選擇合適遷移方案。更多詳情,請參見附錄:備份網關遷移上雲和邏輯資料移轉上雲的區別

遷移方案選擇

遷移方案簡述

情境一:自建SQL Server資料庫所在伺服器可以直接存取公網

  1. 在源端自建資料庫所在伺服器上安裝DBS備份網關。

    DBS備份網關是安裝在資料庫主機上的備份軟體,其主要功能是在備份時串連、查詢資料庫,並將備份資料發送至代理網關所在的Bastionhost。在進行恢複操作時,DBS備份網關通過代理網關從外部擷取資料,並將資料寫入資料庫中。
  2. 在DTS控制台選擇接入方式為物理協議,將自建SQL Server資料庫遷移到RDS SQL Server。

情境二:自建SQL Server資料庫所在伺服器無法直接存取公網,但有一台Bastionhost用於網路通訊

點擊查看配置流程圖

  1. 在Bastionhost上安裝代理網關。

    代理網關的主要功能是在備份時接收從DBS備份網關所在的資料庫主機發送過來的資料,並將資料轉寄至DBS雲端儲存中(外網);同時,在進行恢複或下載資料庫時,代理網關也可以接收DBS雲端儲存發回的資料,並轉寄至資料庫主機上。
  2. 在自建資料庫所在伺服器上安裝DBS備份網關,且在安裝時填寫代理網關的IP地址(即Bastionhost的內網IP地址)。

  3. 通過1和2打通網路後,在DTS控制台選擇接入方式為物理協議,將自建SQL Server資料庫遷移到RDS SQL Server。

前提條件

兩種不同的遷移方案,需滿足的遷移條件不同。請根據已選擇的遷移方案,查看相應條件。

情境一:有公網訪問條件

  • 源端自建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版本。

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

情境二:無公網訪問條件

  • 源端自建SQL Server資料庫需滿足以下條件:

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

      說明

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

    • 源端自建資料庫所在伺服器請勿設定HTTP_PROXYHTTPS_PROXY環境變數。

      重要

      若設定了上述兩個環境變數,系統會優先使用環境變數指定的代理網關,導致步驟一Bastionhost上安裝的資料庫網關無法生效,從而導致網路連接失敗。

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

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

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

  • 如果Bastionhost作業系統為Linux,請先在自建資料庫所在伺服器中安裝JRE(Java Runtime Environment)1.8版本的Java環境,您可訪問官網下載和安裝。

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

使用限制

通過DTS遷移資料時存在如下限制,請務必關注,忽略可能導致任務失敗或報錯

源庫限制

  • 僅支援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

      點擊展開查看各版本支援的遷移關係

      源端版本(Edition)

      目標RDS版本(Edition)

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

      企業版

      標準版/Web/Express

      標準版

      Web/Express

      Web

  • 不同規格的RDS執行個體對資料庫個數的支援存在差異。遷移多個資料庫時,請務必先評定目標RDS執行個體的資料庫支援數量,確保遷移的庫數未超出其上限。

其他限制

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

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

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

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

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

  • 不支援遷移記憶體表。

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

情境一:有公網訪問條件的自建庫

1. 安裝備份網關(資料庫主機)

您需要先在源端自建資料庫所在伺服器上安裝備份網關,本章節介紹備份網關的安裝方法。

準備工作

您需要向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_開頭為新添加的備份網關。

2. 建立DTS遷移任務

  1. 訪問Data Transmission Service控制台

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

  3. 單擊建立任務,配置源庫及目標庫資訊。

    類別

    配置

    說明

    任務名稱

    請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。

    源庫資訊

    選擇已有串連資訊

    若您已將源庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出源庫資訊。

    資料庫類型

    選擇SQL Server

    接入方式

    選擇物理協議

    執行個體地區

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

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

    選擇1. 安裝備份網關(資料庫主機)已安裝的備份網關。

    網域名稱或IP地址

    此處預設為localhost

    連接埠

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

    目標庫資訊

    選擇已有串連資訊

    若您已將目標庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出目標庫資訊。

    資料庫類型

    預設為SQL Server

    接入方式

    預設為雲執行個體

    執行個體地區

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

    執行個體ID

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

    資料庫帳號

    填入目標RDS SQL Server執行個體的資料庫帳號,該帳號需具備讀寫權限。

    說明

    您可以通過RDS控制台建立普通帳號或高許可權帳號,並按需修改帳號許可權

    資料庫密碼

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

    串連方式

    • 若目標庫未開啟SSL加密,請選擇非加密串連

    • 若目標庫已開啟SSL加密,請選擇SSL安全連線,DTS預設信任服務端認證。

  4. 配置完成後,單擊頁面下方的測試連接以進行下一步

    重要

    請確保已將彈跳框中的DTS伺服器IP地址加入自建SQL Server資料庫的白名單。添加DTS IP地址可能存在安全風險,請確認並做好相關防護措施(如加強密碼強度、限制連接埠等)。

  5. 配置任務對象。

    配置項

    說明

    任務步驟

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

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

    說明

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

    源庫對象

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

    說明

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

    已選擇對象

    顯示目標遷移對象。

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

    配置

    說明

    監控警示

    根據業務需求選擇是否設定警示並接收警示通知。

    • 不設定:不設定警示。

    • 設定:設定警示。您還需要設定警示閾值警示通知,當遷移失敗或延遲超過閾值後,系統將進行警示通知。

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

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

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

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

  7. 上述配置完成後,單擊頁面右下角的下一步儲存任務並預檢查

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

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

    • 如果預檢查產生警告:

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

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

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

  9. 購買頁面,閱讀並選中《資料轉送(隨用隨付)服務條款》

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

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

    說明

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

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

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

    重要

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

情境二:無公網訪問條件的自建庫,但有Bastionhost

1. 安裝代理網關(Bastionhost)

下文將分別介紹在Windows系統和Linux系統的Bastionhost上安裝代理網關的操作步驟。

準備工作

您需要向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

Windows系統

  1. 訪問Data Transmission Service控制台

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

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

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

    重要

  5. 在Windows系統的Bastionhost上安裝代理網關。

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

    2. 選擇安裝語言,單擊OK

    3. 單擊下一步

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

    5. 選擇代理網關,單擊下一步

    6. 選擇代理網關安裝路徑,單擊下一步,並單擊確定

      說明

      預設安裝在C:\Program Files (x86)\aliyun\dbs_agent中。

    7. 單擊下一步,準備安裝代理網關基礎檔案。

    8. 基礎檔案安裝完成後,單擊下一步 > 完成

  6. 進入Windows的工作管理員,確認代理網關是否已安裝成功。

  7. Bastionhost中代理網關安裝完成後,下一步需在資料庫主機中安裝備份網關

Linux系統

您需前往資料Apsara Stack Resilience,擷取代理網關下載連結,並在Linux系統的Bastionhost上進行安裝。

  1. 登入Data Management 5.0

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

    說明

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

  3. 單擊頁面右上方的添加備份網關

  4. 選擇備份網關所在網路類型,並複本備份網關安裝命令,在資料庫伺服器上執行安裝命令。

    重要

    1. 在Linux命令列中,執行安裝命令,系統會下載並自動運行安裝包。樣本如下:

      
      [root@iZbp****** ~]# wget -O aliyunDBSAgentInstaller.jar https://aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com/installer/0.0.141/aliyunDBSAgentInstaller-0.0.141.jar && sudo java -Dregion=cn-hangzhou -jar aliyunDBSAgentInstaller.jar
      --2023-08-25 16:04:52--  https://aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com/installer/0.0.141/aliyunDBSAgentInstaller-0.0.141.jar
      Resolving aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com (aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com)... 100.XXX.XX.XX, 100.XXX.XX.XX, 100.XXX.XX.XX, ...
      Connecting to aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com (aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com)|100.XXX.XX.XX|:443... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 247955671 (236M) [application/x-java-archive]
      Saving to: ‘aliyunDBSAgentInstaller.jar’
      
      100%[=======================================================================================================>] 247,955,671 19.9MB/s   in 11s    
      
      2023-08-25 16:05:03 (21.4 MB/s) - ‘aliyunDBSAgentInstaller.jar’ saved [247955671/247955671]
    2. 選擇安裝語言。輸入0表示選擇中文,1表示選擇英文。

      Select your language
      0  [x] chn
      1  [ ] eng
      Input selection: 
      0
    3. 輸入1,並閱讀網關協議。

      Press 1 to continue, 2 to quit, 3 to redisplay
      1
    4. 輸入1,接受網關協議。

      Press 1 to accept, 2 to reject, 3 to redisplay
      1
    5. 選擇安裝組件,Y表示安裝備份網關(Agent),N表示安裝代理網關(資料庫網關DG)。此處以安裝代理網關為例,請選擇N,再輸入Y確認組件資訊。

      Enter Y for Yes, N for No: 
      N
      --
      DG
      --
      Enter Y for Yes, N for No: 
      Y
      Done!
    6. 輸入1,繼續安裝。

      Press 1 to continue, 2 to quit, 3 to redisplay
      1
    7. 選擇安裝路徑,斷行符號表示安裝在預設路徑/usr/local/aliyun/dbs_agent下。

      如需安裝於自訂路徑下,請手動輸入目標路徑,並輸入1進行確認。本文以安裝在自訂目錄/usr/local/aliyun/daili_dbs_agent下為例示範。

      選擇安裝路徑 : [/usr/local/aliyun/dbs_agent] 
      /usr/local/aliyun/daili_dbs_agent
      
      Press 1 to continue, 2 to quit, 3 to redisplay
      1
    8. 確認安裝組件,輸入1開始安裝。

      等待安裝完成即可,安裝時間大約為1~5分鐘。

      選擇你要安裝的包 :
      
        [x] Pack '代理網關基礎檔案' required
      Done!
      
      Press 1 to continue, 2 to quit, 3 to redisplay
      1
      
      ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      安裝中
      ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      
      ====================
      Installation started
      
      Platform: linux,version=3.10.0-1XXX.XX.X.el7.x86_64,arch=x64,symbolicName=null,javaVersion=1.8.0_372
      [ Starting to unpack ]
      [ Processing package: 代理網關基礎檔案 (1/1) ]
      Cleaning up the target folder ...
      [ Unpacking finished ]
      Installation finished
      
      ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      安裝完成
      ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
      
      Installation was successful
      Application installed on /usr/local/aliyun/daili_dbs_agent
      [ Writing the uninstaller data ... ]
      [ Console installation done ]
  5. 執行如下命令,確認代理網關是否已安裝成功。

    ps aux | grep app_aliyun_proxy

    如下表示進程正常,代理網關已安裝成功。若出現其他無法解決的報錯,請到資料災備客戶諮詢群(DingTalk群號:35585947)進行諮詢。

    [root@iZbp****** ~]# ps aux | grep app_aliyun_proxy
    root     1****  0.0  0.5 7*****  9*** ?        Ssl  16:06   0:00 /usr/local/aliyun/daili_dbs_agent/dist/app_aliyun_proxy/app_aliyun_proxy -addr :9797 -logdir /usr/local/aliyun/daili_dbs_agent/logs
    root     2****  0.0  0.0 1*****   9** pts/1    S+   16:08   0:00 grep --color=auto app_aliyun_proxy

  6. Bastionhost中代理網關安裝完成後,下一步需在資料庫主機中安裝備份網關

2. 安裝備份網關(資料庫主機)

自建資料庫所在伺服器上安裝DBS備份網關,且在安裝時填寫代理網關的IP地址(即Bastionhost的內網IP地址)。

  1. 複製安裝代理網關(Bastionhost)部分步驟4的網關下載連結,在自建資料庫所在伺服器中手動下載。

    重要

    備份網關下載連結必須與安裝代理網關部分步驟4的連結一致,否則會導致資料庫主機和外部網路連接失敗。

  2. 在本地Windows裝置或伺服器上,安裝DBS備份網關(AliyunDBSAgent)。

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

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

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

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

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

    6. 選擇備份網關地區,並填寫AccessKey IDAccessKey Secret代理網關地址代理網關連接埠號碼,單擊下一步

      重要
      • 請確保DBS備份網關安裝的地區和目標RDS SQL Server執行個體所在地區一致。

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

      • 代理網關地址填寫代理網關的IP地址(Bastionhost的內網IP地址),代理網關連接埠號碼預設為9797

      配置完成後,系統會嘗試串連步驟一Bastionhost中配置好的代理網關,若串連失敗,則系統會報錯,請重新檢查代理網關的安裝情況。

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

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

    8. 單擊完成

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

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

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

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

      開啟系統的服務管理員。

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

      說明

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

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

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

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

    1. 登入Data Management 5.0

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

      說明

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

    說明

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

3. 建立DTS遷移任務

  1. 訪問Data Transmission Service控制台

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

  3. 單擊建立任務,配置源庫及目標庫資訊。

    類別

    配置

    說明

    任務名稱

    請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。

    源庫資訊

    選擇已有串連資訊

    若您已將源庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出源庫資訊。

    資料庫類型

    選擇SQL Server

    接入方式

    選擇物理協議

    執行個體地區

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

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

    選擇中2. 安裝備份網關(資料庫主機)中已安裝的DBS備份網關。

    網域名稱或IP地址

    此處預設為localhost

    連接埠

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

    目標庫資訊

    選擇已有串連資訊

    若您已將目標庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出目標庫資訊。

    資料庫類型

    預設為SQL Server

    接入方式

    預設為雲執行個體

    執行個體地區

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

    執行個體ID

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

    資料庫帳號

    填入目標RDS SQL Server執行個體的資料庫帳號,該帳號需具備讀寫權限。

    說明

    您可以通過RDS控制台建立普通帳號或高許可權帳號,並按需修改帳號許可權

    資料庫密碼

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

    串連方式

    • 若目標庫未開啟SSL加密,請選擇非加密串連

    • 若目標庫已開啟SSL加密,請選擇SSL安全連線,DTS預設信任服務端認證。

  4. 配置完成後,單擊頁面下方的測試連接以進行下一步

    重要

    請確保已將彈跳框中的DTS伺服器IP地址加入自建SQL Server資料庫的白名單。添加DTS IP地址可能存在安全風險,請確認並做好相關防護措施(如加強密碼強度、限制連接埠等)。

  5. 配置任務對象。

    配置項

    說明

    任務步驟

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

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

    說明

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

    源庫對象

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

    說明

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

    已選擇對象

    顯示目標遷移對象。

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

    配置

    說明

    監控警示

    根據業務需求選擇是否設定警示並接收警示通知。

    • 不設定:不設定警示。

    • 設定:設定警示。您還需要設定警示閾值警示通知,當遷移失敗或延遲超過閾值後,系統將進行警示通知。

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

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

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

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

  7. 上述配置完成後,單擊頁面右下角的下一步儲存任務並預檢查

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

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

    • 如果預檢查產生警告:

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

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

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

  9. 購買頁面,閱讀並選中《資料轉送(隨用隨付)服務條款》

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

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

    說明

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

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

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

    重要

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

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

對比項

備份網關遷移上雲

邏輯資料移轉上雲

遷移原理

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

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

作業系統要求

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

無限制。

部署要求

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

無需安裝網關。

網路連通要求

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

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

源庫許可權要求

需要sysadmin角色。

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

目標庫版本要求

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

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

目標庫可訪問性

遷移上雲期間不可使用。

遷移上雲期間允許讀寫。

源庫可以遷移表的限制

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

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

支援的遷移情境

自建資料庫遷移上雲。

說明

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

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

遷移效率

高。

中。

是否支援資料加工ETL

不支援。

支援。

是否支援表層級資料過濾

不支援。

支援。

是否支援庫層級過濾

支援。

支援。