本文介紹如何通過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,並擷取Access Key ID和Access Key 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,並擷取Access Key ID和Access Key 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備份網關,單擊下一步。
-
選擇安裝路徑,單擊下一步並單擊確定。
-
選擇備份網關地區,並填寫Access Key ID和Access Key Secret資訊,單擊下一步。
重要-
請確保備份網關安裝的地區和目標RDS SQL Server執行個體所在地區一致。
-
AccessKey資訊以明文方式存放在安裝目錄下的
.\config\dbs-agent.conf中。
-
-
確認要安裝的組件包,單擊下一步。
備份網關將開始安裝,安裝時間大約為1~5分鐘。
-
單擊完成。
您可
C:\Program Files\aliyun\dbs_agent\logs\agent.log安裝目錄下查看網關安裝情況,如下日誌所示,表示網關已正常安裝。安裝完成後,網關每 10 秒發送一次心跳請求,日誌樣本如下。2021-01-05 00:00:01 INFO KeepAliveActor:100 - start process tick tock request with id 377119 2021-01-05 00:00:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377119 2021-01-05 00:00:11 INFO KeepAliveActor:100 - start process tick tock request with id 377120 2021-01-05 00:00:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377120 2021-01-05 00:00:21 INFO KeepAliveActor:100 - start process tick tock request with id 377121 2021-01-05 00:00:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377121 2021-01-05 00:00:31 INFO KeepAliveActor:100 - start process tick tock request with id 377122 2021-01-05 00:00:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377122 2021-01-05 00:00:41 INFO KeepAliveActor:100 - start process tick tock request with id 377123 2021-01-05 00:00:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377123 2021-01-05 00:00:51 INFO KeepAliveActor:100 - start process tick tock request with id 377124 2021-01-05 00:00:51 INFO KeepAliveActor:224 - processed keep alive message with request id 377124 2021-01-05 00:01:01 INFO KeepAliveActor:100 - start process tick tock request with id 377125 2021-01-05 00:01:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377125 2021-01-05 00:01:11 INFO KeepAliveActor:100 - start process tick tock request with id 377126 2021-01-05 00:01:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377126 2021-01-05 00:01:21 INFO KeepAliveActor:100 - start process tick tock request with id 377127 2021-01-05 00:01:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377127 2021-01-05 00:01:31 INFO KeepAliveActor:100 - start process tick tock request with id 377128 2021-01-05 00:01:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377128 2021-01-05 00:01:41 INFO KeepAliveActor:100 - start process tick tock request with id 377129 2021-01-05 00:01:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377129
-
-
備份網關安裝成功後,在DTS控制台的部署命令對話方塊中,單擊完成安裝。
-
確認備份網關是否已啟動。
-
在Windows運行視窗中,輸入
services.msc,單擊確定。開啟系統的服務管理員。
-
在服務管理員中,確認該服務是否已啟動,如未啟動,請按右鍵AliyunDBSAgent,在彈出的列表中選擇啟動。
說明系統將預設啟動備份網關,您也可以在服務管理員中啟動、停止AliyunDBSAgent的服務。
-
-
查看新添加的備份網關。
您可在資料災備的備份網關頁面,單擊右上方的重新整理,查看新添加的備份網關。
說明以
DTS_開頭為新添加的備份網關。
2. 建立DTS遷移任務
-
在左側導覽列單擊資料移轉,在上方選擇地區。
-
單擊創建任務,配置源庫及目標庫資訊。
類別
配置
說明
無
任務名稱
請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。
源庫資訊
選擇已有串連資訊
若您已將源庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出源庫資訊。
資料庫類型
選擇SQLServer。
接入方式
選擇物理協議。
執行個體地區
預設為自建SQL Server資料庫所屬地區。
物理協議網關(DBS備份網關)
選擇1. 安裝備份網關(資料庫主機)已安裝的備份網關。
網域名稱或IP地址
此處預設為localhost。
連接埠
填入自建SQL Server資料庫的服務連接埠,預設為1433。
目標庫資訊
選擇已有串連資訊
若您已將目標庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出目標庫資訊。
資料庫類型
預設為SQLServer。
接入方式
預設為雲執行個體。
執行個體地區
選擇目標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_proxy -
Bastionhost中代理網關安裝完成後,下一步需在資料庫主機中安裝備份網關。
2. 安裝備份網關(資料庫主機)
在自建資料庫所在伺服器上安裝DBS備份網關,且在安裝時填寫代理網關的IP地址(即Bastionhost的內網IP地址)。
-
複製安裝代理網關(Bastionhost)部分步驟4的網關下載連結,在自建資料庫所在伺服器中手動下載。
重要備份網關下載連結必須與安裝代理網關部分步驟4的連結一致,否則會導致資料庫主機和外部網路連接失敗。
-
在本地Windows裝置或伺服器上,安裝DBS備份網關(AliyunDBSAgent)。
-
雙擊下載檔案內的setup.exe應用程式。
-
選擇安裝語言,單擊OK,然後單擊下一步。
-
閱讀並接受協議條款,單擊下一步。
-
選擇DBS備份網關,單擊下一步。
-
選擇安裝路徑,單擊下一步並單擊確定。
-
選擇備份網關地區,並填寫Access Key ID、Access Key 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安裝目錄下查看網關安裝情況,如下日誌所示,表示網關已正常安裝。安裝完成後,網關每 10 秒發送一次心跳請求,日誌樣本如下。2021-01-05 00:00:01 INFO KeepAliveActor:100 - start process tick tock request with id 377119 2021-01-05 00:00:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377119 2021-01-05 00:00:11 INFO KeepAliveActor:100 - start process tick tock request with id 377120 2021-01-05 00:00:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377120 2021-01-05 00:00:21 INFO KeepAliveActor:100 - start process tick tock request with id 377121 2021-01-05 00:00:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377121 2021-01-05 00:00:31 INFO KeepAliveActor:100 - start process tick tock request with id 377122 2021-01-05 00:00:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377122 2021-01-05 00:00:41 INFO KeepAliveActor:100 - start process tick tock request with id 377123 2021-01-05 00:00:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377123 2021-01-05 00:00:51 INFO KeepAliveActor:100 - start process tick tock request with id 377124 2021-01-05 00:00:51 INFO KeepAliveActor:224 - processed keep alive message with request id 377124 2021-01-05 00:01:01 INFO KeepAliveActor:100 - start process tick tock request with id 377125 2021-01-05 00:01:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377125 2021-01-05 00:01:11 INFO KeepAliveActor:100 - start process tick tock request with id 377126 2021-01-05 00:01:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377126 2021-01-05 00:01:21 INFO KeepAliveActor:100 - start process tick tock request with id 377127 2021-01-05 00:01:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377127 2021-01-05 00:01:31 INFO KeepAliveActor:100 - start process tick tock request with id 377128 2021-01-05 00:01:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377128 2021-01-05 00:01:41 INFO KeepAliveActor:100 - start process tick tock request with id 377129 2021-01-05 00:01:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377129
-
-
DBS備份網關安裝成功後,在DTS控制台的部署命令對話方塊中,單擊完成安裝。
-
確認DBS備份網關是否已啟動。
-
在Windows運行視窗中,輸入
services.msc,單擊確定。開啟系統的服務管理員。
-
在服務管理員中,確認該服務是否已啟動,如未啟動,請按右鍵AliyunDBSAgent,在彈出的列表中選擇啟動。
說明系統將預設啟動備份網關,您也可以在服務管理員中啟動、停止AliyunDBSAgent的服務。
-
-
查看新添加的DBS備份網關。
您可在資料災備的備份網關頁面,單擊右上方的重新整理,查看新添加的DBS備份網關。
說明以
DTS_開頭為新添加的DBS備份網關。
3. 建立DTS遷移任務
-
在左側導覽列單擊資料移轉,在上方選擇地區。
-
單擊創建任務,配置源庫及目標庫資訊。
類別
配置
說明
無
任務名稱
請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。
源庫資訊
選擇已有串連資訊
若您已將源庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出源庫資訊。
資料庫類型
選擇SQLServer。
接入方式
選擇物理協議。
執行個體地區
預設為自建SQL Server資料庫所屬地區。
物理協議網關(DBS備份網關)
選擇中2. 安裝備份網關(資料庫主機)中已安裝的DBS備份網關。
網域名稱或IP地址
此處預設為localhost。
連接埠
填入自建SQL Server資料庫的服務連接埠,預設為1433。
目標庫資訊
選擇已有串連資訊
若您已將目標庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出目標庫資訊。
資料庫類型
預設為SQLServer。
接入方式
預設為雲執行個體。
執行個體地區
選擇目標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 |
不支援。 |
支援。 |
|
是否支援表層級資料過濾 |
不支援。 |
支援。 |
|
是否支援庫層級過濾 |
支援。 |
支援。 |