本文介紹如何將無公網訪問條件的自建SQL Server數據庫遷移到RDS SQL Server中。
使用場景
若您的自建SQL Server數據庫所在服務器無法連接公網,但有一臺專門的堡壘機進行網絡通信時,您可以采用本文操作將自建SQL Server數據庫遷移到RDS SQL Server中:
在堡壘機上安裝代理網關。
在自建數據庫所在服務器上安裝DBS備份網關。
通過DTS控制臺的物理網關遷移上云功能將自建SQL Server數據庫遷移到RDS SQL Server中。
若您自建SQL Server數據庫所在服務器有訪問公網的條件,請參考其他遷移方案,請參見自建SQL Server通過物理網關遷移上云。
前提條件
源端自建SQL Server需要滿足以下條件。
源端自建數據庫的版本為:SQL Server 2019、2017、2016、2014、2012、2008 R2、2005。
說明支持阿里云ECS自建數據庫、IDC自建數據庫、其它云服務器上的自建數據庫,不支持云數據庫。
源端自建數據庫所在服務器請勿設置
HTTP_PROXY
和HTTPS_PROXY
環境變量。重要若設置了上述兩個環境變量,系統會優先使用環境變量指定的代理網關,導致步驟一堡壘機上安裝的數據庫網關無法生效,從而導致網絡連接失敗。
目標端RDS SQL Server實例需滿足以下條件。
目標端數據庫的版本為:SQL Server 2019、2017、2016、2014、2012、2008 R2。
目標端RDS SQL Server實例版本必須大于或等于源端自建SQL Server版本。
目標用戶已完成如下動作:
已創建AccessKey,并獲取AccessKey ID和AccessKey Secret信息,用于客戶端網關的身份識別及注冊上線至DBS控制臺。具體操作,請參見創建AccessKey。
若用RAM賬號(阿里云子賬號)進行添加,需要獲得AliyunDBSFullAccess權限,具體操作,請參見為RAM用戶授權。
說明主賬號默認在開通DBS服務時已開通以上權限。
添加成功后,當前賬號下的所有用戶在DBS控制臺都可以看到該備份網關。
在備份SQL Server時,需要向NT AUTHORITY\SYSTEM賬號授權Sysadmin角色。可執行如下SQL命令,或通過圖形化界面進行設置:
SQL命令
ALTER SERVER ROLE [sysadmin] ADD MEMBER [NT AUTHORITY\SYSTEM] GO
圖形化界面
說明AliyunDBSAgent默認的啟動賬號為NT AUTHORITY\SYSTEM。
如果堡壘機操作系統為Linux,請先在自建數據庫所在服務器中安裝JRE(Java Runtime Environment)1.8版本的Java環境,您可訪問官網下載和安裝。
配置流程
步驟 | 說明 |
在堡壘機上安裝代理網關。 代理網關的主要功能是在備份時接收從DBS備份網關所在的數據庫主機發送過來的數據,并將數據轉發至DBS云存儲中(外網);同時,在進行恢復或下載數據庫時,代理網關也可以接收DBS云存儲發回的數據,并轉發至數據庫主機上。 | |
在數據庫所在服務器上安裝DBS備份網關,且在安裝時,填寫代理網關的IP地址(即堡壘機的內網IP地址)。 DBS備份網關是安裝在數據庫主機上的備份軟件,其主要功能是在備份時連接、查詢數據庫,并將備份數據發送至代理網關所在的堡壘機。在進行恢復操作時,DBS備份網關通過代理網關從外部獲取數據,并將數據寫入數據庫中。 | |
通過步驟一和步驟二打通網絡后,在DTS控制臺的選擇接入方式為物理協議將自建SQL Server數據庫遷移到RDS SQL Server。 說明 有關在DTS控制臺進行遷移操作時的注意事項、遷移說明、支持的遷移關系等,請參見自建SQL Server通過物理網關遷移上云。 |
步驟一:安裝代理網關(堡壘機)
本節介紹在Windows系統或Linux系統的堡壘機上安裝代理網關的操作步驟。
Windows系統
進入遷移任務的列表頁面。
登錄DMS數據管理服務。
在頂部菜單欄中,單擊集成與開發。
在左側導航欄,選擇 。
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多信息,請參見極簡模式控制臺和自定義DMS界面布局與樣式。
您也可以登錄新版DTS遷移任務的列表頁面。
在遷移任務右側,選擇遷移實例所屬地域。
說明新版DTS遷移任務列表頁面,需要在頁面左上角選擇遷移實例所屬地域。
單擊創建任務,進入配置源庫及目標庫信息頁面。
依次選擇
,單擊新建物理協議網關按鈕。在彈出的部署命令對話框中,選擇備份網關所在地區、備份網關所在網絡類型,并復制網關安裝命令,手動下載。
說明公網:通過公網IP訪問。
ECS私網/VPC:通過阿里云專線訪問。
在Windows系統的堡壘機上進行安裝。
雙擊下載文件內的setup.exe應用程序。
選擇安裝語言,單擊OK。
單擊下一步。
閱讀并接受協議條款,單擊下一步。
選擇代理網關,單擊下一步。
選擇代理網關安裝路徑,單擊下一步,并單擊確定。
說明默認安裝在
C:\Program Files(x86)\aliyun\dbs_agent
中。單擊下一步,準備安裝代理網關基礎文件。
基礎文件安裝完成后,單擊 。
進入Windows的任務管理器,確認代理網關是否已安裝成功。
如下圖所示,表示代理網關已安裝成功。
Linux系統
請前往DBS控制臺,獲取備份網關下載鏈接,在Linux系統的堡壘機上進行安裝。
登錄DBS控制臺。
單擊左側導航欄中的備份網關,然后在上方選擇目標地域。
說明請就近選擇數據庫所在的地域進行備份網關的安裝。例如您的數據庫在華東1(杭州)地域,建議安裝華東1(杭州)地域的備份網關。
單擊頁面右上角的添加備份網關。
選擇備份網關所在網絡類型,并復制備份網關安裝命令,在數據庫服務器上執行安裝命令。
說明公網:通過公網IP訪問DBS。
ECS私網/VPC:通過阿里云專線訪問DBS。
在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
如下表示進程正常,代理網關已安裝成功。若出現其他無法解決的報錯,請到DBS客戶咨詢群(釘釘群號: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
步驟二:安裝備份網關(數據庫主機)
在自建SQL Server所在服務器上安裝DBS備份網關,安裝方法如下。
復制安裝代理網關部分步驟4的網關下載鏈接,在自建數據庫所在服務器中手動下載。
重要備份網關下載鏈接必須與安裝代理網關部分步驟4的鏈接一致,否則會導致數據庫主機和外部網絡連接失敗。
在本地Windows設備或服務器上,安裝AliyunDBSAgent。
雙擊下載文件內的setup.exe應用程序。
選擇安裝語言,單擊OK,然后單擊下一步。
閱讀并接受協議條款,單擊下一步。
選擇DBS備份網關,單擊下一步。
選擇安裝路徑,單擊下一步并單擊確定。
選擇備份網關地域,并填寫AccessKey ID、AccessKey Secret、代理網關地址和代理網關端口號,單擊下一步。
重要請確保DBS備份網關安裝的地域和目標RDS SQL Server實例所在地域是一致的。
AccessKey信息以明文方式存放在安裝目錄下的
.\config\dbs-agent.conf
中。代理網關地址填寫步驟一中代理網關的IP地址(堡壘機的內網IP地址),代理網關端口號默認為9797。
配置完成后,系統會嘗試連接步驟一堡壘機中配置好的代理網關,若連接失敗,則系統會報錯,請重新檢查代理網關的安裝情況。
確認要安裝的組件包,單擊下一步。
網關將開始安裝,安裝時間大約為1~5分鐘。
單擊完成。
您可
C:\Program Files\aliyun\dbs_agent\logs\agent.log
安裝目錄下查看網關安裝情況,如下圖表示網關已正常安裝。
DBS備份網關安裝成功后,在DTS控制臺的部署命令對話框中,單擊完成安裝。
確認DBS備份網關是否已啟動。
在Windows運行窗口中,輸入
services.msc
,單擊確定。打開系統的服務管理器。
在服務管理器中,確認該服務是否已啟動,如未啟動,請右鍵單擊AliyunDBSAgent,在彈出的列表中選擇啟動。
說明系統將默認啟動備份網關,您也可以在服務管理器中啟動、停止AliyunDBSAgent的服務。
查看新添加的DBS備份網關。
您可在數據庫備份DBS的備份網關頁面,單擊刷新,查看新添加的DBS備份網關。
說明以DTS_開頭為新添加的DBS備份網關。
步驟三:數據庫遷移上云
具體操作,請參見操作步驟部分。
配置源庫信息時,物理協議網關(DBS備份網關)選擇步驟二中新添加的DBS備份網關。