本文介绍如何将无公网访问条件的自建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
环境变量。重要 若设置了上述两个环境变量,系统会优先使用环境变量指定的代理网关,导致步骤一堡垒机上安装的数据库网关不会生效,网络连接失败。
- 源端自建数据库的版本为:SQL Server 2019、2017、2016、2014、2012、2008 R2、2005。
- 目标端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和AliyunOSSFullAccess权限,具体操作,请参见为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。 - SQL命令
- 如果堡垒机操作系统为Linux,请先在自建数据库所在服务器中安装JRE(Java Runtime Environment)1.8版本的Java环境,您可访问官网下载和安装。
配置流程

步骤 | 说明 |
---|---|
步骤一:安装代理网关 | 在堡垒机上安装代理网关。 代理网关:在备份时,接收从DBS备份网关所在的数据库主机发送过来的数据,再转发至DBS云存储中(外网);在恢复或下载数据库时,接收DBS云存储发生过来的数据,并转发至数据库主机上。 |
步骤二:安装DBS备份网关 | 在数据库所在服务器上安装DBS备份网关,且在安装时,填写代理网关的IP地址(即堡垒机的内网IP地址)。 DBS备份网关:安装在数据库主机上。在备份时,连接、查询数据库,并将数据发送至代理网关所在的堡垒机上,再由堡垒机转发至外部;在恢复时,通过代理网关(堡垒机)从外部获取到数据后,再通过DBS备份网关将数据写入数据库。 |
步骤三:数据库迁移上云 | 通过步骤一和步骤二打通网络后,在DTS控制台的选择接入方式为物理协议将自建SQL Server数据库迁移到RDS SQL Server。 说明 有关在DTS控制台进行迁移操作时的注意事项、迁移说明、支持的迁移关系等,请参见自建SQL Server通过物理网关迁移上云。 |
步骤一:安装代理网关
本节介绍在Windows系统或Linux系统的堡垒机上安装代理网关的操作步骤。
Windows系统
- 进入迁移任务的列表页面。
- 登录DMS数据管理服务。
- 在顶部菜单栏中,单击集成与开发(DTS)。
- 在左侧导航栏,选择 。
说明 您也可以登录新版DTS迁移任务的列表页面。 - 在迁移任务右侧,选择迁移实例所属地域。说明 新版DTS迁移任务列表页面,需要在页面左上角选择迁移实例所属地域。
- 单击创建任务,进入配置源库及目标库信息页面后单击新建物理协议网关按钮。说明 您只有将源库信息的数据库类型选择为SQLServer,接入方式选择为物理协议后才会出现新建物理协议网关按钮。
- 在弹出的部署命令对话框中,选择备份网关所在地区、备份网关所在网络类型,并复制网关安装命令,手动下载。说明
- 公网:通过公网IP访问。
- ECS私网/VPC:通过阿里云专线访问。
- 在Windows系统的堡垒机上进行安装。
- 进入Windows的任务管理器,确认代理网关是否已安装成功。如下图所示,表示代理网关已安装成功。
Linux系统
请通过DBS控制台上的备份网关下载链接,在Linux系统的堡垒机上安装代理网关。
- 登录DBS控制台。
- 单击左侧导航栏中的备份网关,然后在上方选择目标地域。说明 请就近选择数据库所在的地域,例如您的数据库在华东1(杭州)地域,建议安装华东1(杭州)地域的备份网关。
- 单击页面右上角的添加备份网关。
- 选择备份网关所在的网络类型,并复制备份网关安装命令,在数据库服务器上执行安装命令。说明
- 公网:通过公网IP访问DBS。
- ECS私网/VPC:通过阿里云专线访问DBS。
- 执行如下命令,确认代理网关是否已安装成功。
ps aux | grep app_aliyun_proxy
如下如所示,表示进程正常,代理网关已安装成功。若出现其他无法解决的报错,请到DBS客户咨询群(钉钉群号:35585947)进行咨询。
步骤二:安装DBS备份网关
在自建SQL Server所在服务器上安装DBS备份网关,安装方法如下。
- 复制安装代理网关部分步骤4的网关下载链接,在自建数据库所在服务器中手动下载。重要 备份网关下载链接必须与安装代理网关部分步骤4的链接一致,否则会导致数据库主机和外部网络连接失败。
- 在本地Windows设备或服务器上,安装AliyunDBSAgent。
- DBS备份网关安装成功后,在DTS控制台的部署命令对话框中,单击完成安装。
- 确认DBS备份网关是否已启动。
- 查看新添加的DBS备份网关。您可在数据库备份DBS的备份网关页面,单击刷新,查看新添加的DBS备份网关。说明 以DTS_开头为新添加的DBS备份网关。
步骤三:数据库迁移上云
具体操作,请参见操作步骤部分。
说明 配置源库信息时,物理协议网关(DBS备份网关)选择步骤二中新添加的DBS备份网关。