本文介紹如何通過DTS控制台的物理網關遷移上雲功能,將ECS、IDC或其他雲端服務器中的自建SQL Server資料庫遷移到阿里雲RDS 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版本。
使用阿里雲帳號完成如下授權:
已建立AccessKey,並擷取AccessKey ID和AccessKey Secret資訊,用於用戶端網關的身份識別及註冊上線。
若要通過RAM子帳號操作,需要為RAM子帳號添加AliyunDBSFullAccess許可權。
情境二:無公網訪問條件
源端自建SQL Server資料庫需滿足以下條件:
源端自建SQL Server資料庫版本需為:SQL Server 2019、2017、2016、2014、2012、2008 R2、2005。
說明支援阿里雲ECS自建資料庫、IDC自建資料庫、其他雲端服務器上的自建資料庫,不支援雲資料庫。
源端自建資料庫所在伺服器請勿設定
HTTP_PROXY和HTTPS_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環境,您可訪問官網下載和安裝。
使用阿里雲帳號完成如下授權:
已建立AccessKey,並擷取AccessKey ID和AccessKey Secret資訊,用於用戶端網關的身份識別及註冊上線。
若要通過RAM子帳號操作,需要為RAM子帳號添加AliyunDBSFullAccess許可權。
使用限制
通過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
不同規格的RDS執行個體對資料庫個數的支援存在差異。遷移多個資料庫時,請務必先評定目標RDS執行個體的資料庫支援數量,確保遷移的庫數未超出其上限。
其他限制
資料移轉上雲期間允許對源端自建SQL Server資料庫進行增量寫入,但在上雲切換過程中請勿進行寫入操作,否則會導致資料不一致。
增量遷移期間,目標端RDS SQL Server資料庫暫時處於不可用狀態。請等待增量遷移任務完成,並且選擇切換上雲後再使用目標資料庫。
執行物理遷移任務期間不允許執行其他備份資料庫的操作,除非執行其他備份操作前,已開啟了COPY_ONLY選項。
僅支援遷移單庫或多庫或整個執行個體。
不支援遷移如下欄位類型的資料:FileStream和FileTables。
不支援遷移記憶體表。
由於SQL Server中In-Memory OLTP特性和Mirroring技術是不相容的,如果您的源端開啟了記憶體資料庫,目標端不能為高可用系列的RDS執行個體。
情境一:有公網訪問條件的自建庫
1. 安裝備份網關(資料庫主機)
您需要先在源端自建資料庫所在伺服器上安裝備份網關,本章節介紹備份網關的安裝方法。
在左側導覽列單擊資料移轉,在上方選擇地區。
單擊創建任務,進入配置源庫及目標庫資訊頁面後,依次選擇,單擊建立物理協議網關按鈕。
在彈出的部署命令對話方塊中,選擇備份網關所在地區、備份網關所在網路類型,並複製網關安裝命令,手動下載。
說明如通過公網IP訪問請選擇公網,通過阿里雲專線訪問選擇ECS私網/VPC。
在本地Windows裝置或伺服器上安裝DBS備份網關(AliyunDBSAgent)。
雙擊下載檔案內的setup.exe應用程式。
選擇安裝語言,單擊OK,然後單擊下一步。
閱讀並接受協議條款,單擊下一步。
選擇DBS備份網關,單擊下一步。
選擇安裝路徑,單擊下一步並單擊確定。
選擇備份網關地區,並填寫AccessKey ID和AccessKey Secret資訊,單擊下一步。
重要請確保備份網關安裝的地區和目標RDS SQL Server執行個體所在地區一致。
AccessKey資訊以明文方式存放在安裝目錄下的
.\config\dbs-agent.conf中。
確認要安裝的組件包,單擊下一步。
備份網關將開始安裝,安裝時間大約為1~5分鐘。
單擊完成。
您可
C:\Program Files\aliyun\dbs_agent\logs\agent.log安裝目錄下查看網關安裝情況,如下圖表示網關已正常安裝。
備份網關安裝成功後,在DTS控制台的部署命令對話方塊中,單擊完成安裝。
確認備份網關是否已啟動。
在Windows運行視窗中,輸入
services.msc,單擊確定。開啟系統的服務管理員。
在服務管理員中,確認該服務是否已啟動,如未啟動,請按右鍵AliyunDBSAgent,在彈出的列表中選擇啟動。
說明系統將預設啟動備份網關,您也可以在服務管理員中啟動、停止AliyunDBSAgent的服務。
查看新添加的備份網關。
您可在資料災備的備份網關頁面,單擊右上方的重新整理,查看新添加的備份網關。
說明以
DTS_開頭為新添加的備份網關。
2. 建立DTS遷移任務
在左側導覽列單擊資料移轉,在上方選擇地區。
單擊建立任務,配置源庫及目標庫資訊。
類別
配置
說明
無
任務名稱
請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。
源庫資訊
選擇已有串連資訊
若您已將源庫資訊錄入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預設信任服務端認證。
配置完成後,單擊頁面下方的測試連接以進行下一步。
重要請確保已將彈跳框中的DTS伺服器IP地址加入自建SQL Server資料庫的白名單。添加DTS IP地址可能存在安全風險,請確認並做好相關防護措施(如加強密碼強度、限制連接埠等)。
配置任務對象。
配置項
說明
任務步驟
如果只需要進行全量遷移,請選中全量遷移(預設必選)。
如果需要進行不停機遷移,請選中全量遷移和增量遷移。
說明若未選中增量遷移,為保障資料一致性,資料移轉期間請勿在源執行個體中寫入新的資料。
源庫對象
在源庫對象框中單擊待遷移的對象,然後單擊
將其移動到已選擇對象框。說明支援遷移單庫或多庫或整個執行個體。
已選擇對象
顯示目標遷移對象。
單擊下一步高級配置,進行進階參數配置。
配置
說明
監控警示
根據業務需求選擇是否設定警示並接收警示通知。
不設定:不設定警示。
設定:設定警示。您還需要設定警示閾值和警示通知,當遷移失敗或延遲超過閾值後,系統將進行警示通知。
源庫、目標庫無法串連後的重試時間
在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。
說明針對同源或者同目標的多個DTS執行個體,網路重試時間以後建立任務的設定為準。
由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。
上述配置完成後,單擊頁面右下角的下一步儲存任務並預檢查。
說明在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。
如果預檢查失敗,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。
如果預檢查產生警告:
對於不可以忽略的檢查項,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。
對於可以忽略無需修複的檢查項,您可以依次單擊點擊確認警示詳情、確認屏蔽、確定、重新進行預檢查,跳過警示檢查項重新進行預檢查。如果選擇屏蔽警示檢查項,可能會導致資料不一致等問題,給業務帶來風險。
預檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,閱讀並選中《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料移轉介面單擊目標遷移執行個體,在任務管理頁面,查看執行個體遷移進展。
說明您也可以在RDS控制台目標執行個體的頁面查看資料的全量或增量遷移進度。
全量遷移任務進度為100%,增量遷移任務進行時,在目標遷移任務的頁面,單擊遷移上雲按鈕。
在彈出的您確定要切換上雲嗎對話方塊中,單擊立即開始,等待遷移上雲任務完成即可。
重要為了保證資料的一致性,請您在觸發上雲切換前,停止對源執行個體寫入資料,並等待上雲任務完成,最後進行Business Connectivity切換,整個過程大約需要數分鐘時間。
情境二:無公網訪問條件的自建庫,但有Bastionhost
1. 安裝代理網關(Bastionhost)
下文將分別介紹在Windows系統和Linux系統的Bastionhost上安裝代理網關的操作步驟。
Windows系統
在左側導覽列單擊資料移轉,在上方選擇地區。
單擊創建任務,進入配置源庫及目標庫資訊頁面後,依次選擇,單擊建立物理協議網關按鈕。
在彈出的部署命令對話方塊中,選擇備份網關所在地區、備份網關所在網路類型,並複製網關安裝連結,手動下載。
重要請務必單獨保留該連結,後續將用於步驟二:安裝備份網關(資料庫主機)。
如通過公網IP訪問請選擇公網,通過阿里雲專線訪問選擇ECS私網/VPC。
在Windows系統的Bastionhost上安裝代理網關。
雙擊下載檔案內的setup.exe應用程式。
選擇安裝語言,單擊OK。
單擊下一步。
閱讀並接受協議條款,單擊下一步。
選擇代理網關,單擊下一步。
選擇代理網關安裝路徑,單擊下一步,並單擊確定。
說明預設安裝在
C:\Program Files (x86)\aliyun\dbs_agent中。單擊下一步,準備安裝代理網關基礎檔案。
基礎檔案安裝完成後,單擊。
進入Windows的工作管理員,確認代理網關是否已安裝成功。
Bastionhost中代理網關安裝完成後,下一步需在資料庫主機中安裝備份網關。
Linux系統
您需前往資料Apsara Stack Resilience,擷取代理網關下載連結,並在Linux系統的Bastionhost上進行安裝。
單擊控制台左上方的
表徵圖,選擇。說明若您使用的是非極簡模式的控制台,在頂部功能表列中,選擇。
單擊頁面右上方的添加備份網關。
選擇備份網關所在網路類型,並複本備份網關安裝命令,在資料庫伺服器上執行安裝命令。
重要請務必單獨保留該連結,後續將用於步驟二:安裝備份網關(資料庫主機)。
如通過公網IP訪問請選擇公網,通過阿里雲專線訪問選擇ECS私網/VPC。
在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]選擇安裝語言。輸入0表示選擇中文,1表示選擇英文。
Select your language 0 [x] chn 1 [ ] eng Input selection: 0輸入1,並閱讀網關協議。
Press 1 to continue, 2 to quit, 3 to redisplay 1輸入1,接受網關協議。
Press 1 to accept, 2 to reject, 3 to redisplay 1選擇安裝組件,Y表示安裝備份網關(Agent),N表示安裝代理網關(資料庫網關DG)。此處以安裝代理網關為例,請選擇N,再輸入Y確認組件資訊。
Enter Y for Yes, N for No: N -- DG -- Enter Y for Yes, N for No: Y Done!輸入1,繼續安裝。
Press 1 to continue, 2 to quit, 3 to redisplay 1選擇安裝路徑,斷行符號表示安裝在預設路徑
/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確認安裝組件,輸入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 ]
執行如下命令,確認代理網關是否已安裝成功。
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_proxyBastionhost中代理網關安裝完成後,下一步需在資料庫主機中安裝備份網關。
2. 安裝備份網關(資料庫主機)
在自建資料庫所在伺服器上安裝DBS備份網關,且在安裝時填寫代理網關的IP地址(即Bastionhost的內網IP地址)。
複製安裝代理網關(Bastionhost)部分步驟4的網關下載連結,在自建資料庫所在伺服器中手動下載。
重要備份網關下載連結必須與安裝代理網關部分步驟4的連結一致,否則會導致資料庫主機和外部網路連接失敗。
在本地Windows裝置或伺服器上,安裝DBS備份網關(AliyunDBSAgent)。
雙擊下載檔案內的setup.exe應用程式。
選擇安裝語言,單擊OK,然後單擊下一步。
閱讀並接受協議條款,單擊下一步。
選擇DBS備份網關,單擊下一步。
選擇安裝路徑,單擊下一步並單擊確定。
選擇備份網關地區,並填寫AccessKey ID、AccessKey Secret、代理網關地址和代理網關連接埠號碼,單擊下一步。
重要請確保DBS備份網關安裝的地區和目標RDS SQL Server執行個體所在地區一致。
AccessKey資訊以明文方式存放在安裝目錄下的
.\config\dbs-agent.conf中。代理網關地址填寫代理網關的IP地址(Bastionhost的內網IP地址),代理網關連接埠號碼預設為9797。
配置完成後,系統會嘗試串連步驟一Bastionhost中配置好的代理網關,若串連失敗,則系統會報錯,請重新檢查代理網關的安裝情況。
確認要安裝的組件包,單擊下一步。
備份網關將開始安裝,安裝時間大約為1~5分鐘。
單擊完成。
您可
C:\Program Files\aliyun\dbs_agent\logs\agent.log安裝目錄下查看網關安裝情況,如下圖表示網關已正常安裝。
DBS備份網關安裝成功後,在DTS控制台的部署命令對話方塊中,單擊完成安裝。
確認DBS備份網關是否已啟動。
在Windows運行視窗中,輸入
services.msc,單擊確定。開啟系統的服務管理員。
在服務管理員中,確認該服務是否已啟動,如未啟動,請按右鍵AliyunDBSAgent,在彈出的列表中選擇啟動。
說明系統將預設啟動備份網關,您也可以在服務管理員中啟動、停止AliyunDBSAgent的服務。
查看新添加的DBS備份網關。
您可在資料災備的備份網關頁面,單擊右上方的重新整理,查看新添加的DBS備份網關。
說明以
DTS_開頭為新添加的DBS備份網關。
3. 建立DTS遷移任務
在左側導覽列單擊資料移轉,在上方選擇地區。
單擊建立任務,配置源庫及目標庫資訊。
類別
配置
說明
無
任務名稱
請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。
源庫資訊
選擇已有串連資訊
若您已將源庫資訊錄入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預設信任服務端認證。
配置完成後,單擊頁面下方的測試連接以進行下一步。
重要請確保已將彈跳框中的DTS伺服器IP地址加入自建SQL Server資料庫的白名單。添加DTS IP地址可能存在安全風險,請確認並做好相關防護措施(如加強密碼強度、限制連接埠等)。
配置任務對象。
配置項
說明
任務步驟
如果只需要進行全量遷移,請選中全量遷移(預設必選)。
如果需要進行不停機遷移,請選中全量遷移和增量遷移。
說明若未選中增量遷移,為保障資料一致性,資料移轉期間請勿在源執行個體中寫入新的資料。
源庫對象
在源庫對象框中單擊待遷移的對象,然後單擊
將其移動到已選擇對象框。說明支援遷移單庫或多庫或整個執行個體。
已選擇對象
顯示目標遷移對象。
單擊下一步高級配置,進行進階參數配置。
配置
說明
監控警示
根據業務需求選擇是否設定警示並接收警示通知。
不設定:不設定警示。
設定:設定警示。您還需要設定警示閾值和警示通知,當遷移失敗或延遲超過閾值後,系統將進行警示通知。
源庫、目標庫無法串連後的重試時間
在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。
說明針對同源或者同目標的多個DTS執行個體,網路重試時間以後建立任務的設定為準。
由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。
上述配置完成後,單擊頁面右下角的下一步儲存任務並預檢查。
說明在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。
如果預檢查失敗,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。
如果預檢查產生警告:
對於不可以忽略的檢查項,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。
對於可以忽略無需修複的檢查項,您可以依次單擊點擊確認警示詳情、確認屏蔽、確定、重新進行預檢查,跳過警示檢查項重新進行預檢查。如果選擇屏蔽警示檢查項,可能會導致資料不一致等問題,給業務帶來風險。
預檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,閱讀並選中《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料移轉介面單擊目標遷移執行個體,在任務管理頁面,查看執行個體遷移進展。
說明您也可以在RDS控制台目標執行個體的頁面查看資料的全量或增量遷移進度。
全量遷移任務進度為100%,增量遷移任務進行時,在目標遷移任務的頁面,單擊遷移上雲按鈕。
在彈出的您確定要切換上雲嗎對話方塊中,單擊立即開始,等待遷移上雲任務完成即可。
重要為了保證資料的一致性,請您在觸發上雲切換前,停止對源執行個體寫入資料,並等待上雲任務完成,最後進行Business Connectivity切換,整個過程大約需要數分鐘時間。
附錄:備份網關遷移上雲和邏輯資料移轉上雲的區別
對比項 | 備份網關遷移上雲 | 邏輯資料移轉上雲 |
遷移原理 | 採用資料庫原生物理備份協議寫入資料區塊到目標端。 | 採用JDBC邏輯協議擷取SQL並寫入到目標端。 |
作業系統要求 | 僅支援Windows上的SQL Server,且案頭Windows版本不能低於XP,伺服器Windows版本不能低於2003。 | 無限制。 |
部署要求 | 需要在資料庫所在伺服器上安裝物理協議網關。 | 無需安裝網關。 |
網路連通要求 | 自建庫所在伺服器是否可以訪問到阿里雲服務網路,根據網路現狀提供了合適方案: | 需要開放資料庫連接埠或開通專線訪問。 |
源庫許可權要求 | 需要sysadmin角色。 | 結構遷移和全量遷移需要SELECT許可權,增量遷移需要sysadmin許可權。更多詳情請參見資料庫帳號的許可權要求。 |
目標庫版本要求 | 目標庫版本必須大於等於源庫版本號碼。 | 支援從高版本到低版本,或低版本到高版本。 |
目標庫可訪問性 | 遷移上雲期間不可使用。 | 遷移上雲期間允許讀寫。 |
源庫可以遷移表的限制 | 不支援記憶體表,不支援FileStream、FileTables資料欄位類型。 | 限制條件,請參見源庫限制。 |
支援的遷移情境 | 自建資料庫遷移上雲。 說明 ECS、IDC或其他雲端服務器中的自建SQL Server資料庫。 | 自建資料庫遷移上雲、其他雲管理的資料庫遷移上雲。 |
遷移效率 | 高。 | 中。 |
是否支援資料加工ETL | 不支援。 | 支援。 |
是否支援表層級資料過濾 | 不支援。 | 支援。 |
是否支援庫層級過濾 | 支援。 | 支援。 |