自建SQL Server通过物理网关迁移上云

本文介绍如何通过DTS控制台的物理网关迁移上云功能,将ECS、IDC或其他云服务器中的自建SQL Server数据库迁移到阿里云RDS SQL Server。针对自建数据库所在服务器是否具备公网访问条件,分别提供了适配的迁移方案:包括直接访问公网和通过堡垒机实现网络通信两种场景。该功能基于物理网关协议接入,具有速度快、操作简单、稳定性高等优势,能够灵活适配多种网络环境,显著提升迁移效率。

选择迁移方案

请根据业务网络现状,选择合适迁移方案。更多详情,请参见附录:备份网关迁移上云和逻辑数据迁移上云的区别

迁移方案选择

迁移方案简述

场景一:自建SQL Server数据库所在服务器可以直接访问公网

  1. 在源端自建数据库所在服务器上安装DBS备份网关。

    DBS备份网关是安装在数据库主机上的备份软件,其主要功能是在备份时连接、查询数据库,并将备份数据发送至代理网关所在的堡垒机。在进行恢复操作时,DBS备份网关通过代理网关从外部获取数据,并将数据写入数据库中。
  2. DTS控制台选择接入方式为物理协议,将自建SQL Server数据库迁移到RDS SQL Server。

场景二:自建SQL Server数据库所在服务器无法直接访问公网,但有一台堡垒机用于网络通信

点击查看配置流程图

image
  1. 在堡垒机上安装代理网关。

    代理网关的主要功能是在备份时接收从DBS备份网关所在的数据库主机发送过来的数据,并将数据转发至DBS云存储中(外网);同时,在进行恢复或下载数据库时,代理网关也可以接收DBS云存储发回的数据,并转发至数据库主机上。
  2. 在自建数据库所在服务器上安装DBS备份网关,且在安装时填写代理网关的IP地址(即堡垒机的内网IP地址)。

  3. 通过12打通网络后,在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、2014、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环境变量。

      重要

      若设置了上述两个环境变量,系统会优先使用环境变量指定的代理网关,导致步骤一堡垒机上安装的数据库网关无法生效,从而导致网络连接失败。

  • 目标端RDS SQL Server实例需满足以下条件:

    • 目标端数据库的版本:SQL Server 2019、2017、2016、2014、2012、2008 R2。

    • 目标端RDS SQL Server实例版本必须大于或等于源端自建SQL Server版本。

  • 如果堡垒机操作系统为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 > 2014 > 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 ServerIn-Memory OLTP特性和Mirroring技术是不兼容的,如果您的源端开启了内存数据库,目标端不能为高可用系列RDS实例。

场景一:有公网访问条件的自建库

1. 安装备份网关(数据库主机)

您需要先在源端自建数据库所在服务器上安装备份网关,本章节介绍备份网关的安装方法。

准备工作

您需要向NT AUTHORITY\SYSTEM账号赋予Sysadmin角色,可执行如下SQL命令或通过图形化界面设置:

说明

AliyunDBSAgent默认的启动账号为NT AUTHORITY\SYSTEM

  • SQL命令

    ALTER SERVER ROLE [sysadmin] ADD MEMBER [NT AUTHORITY\SYSTEM]
    GO
  • 图形化界面图形化授权界面

注意事项

  • 请确保备份网关安装地域与目标RDS实例处于同一地域。

  • AliyunDBSAgent会将待迁移数据库的恢复模式设置成Full

    说明

    恢复模式为Full模式时,如果数据库持续写入会占用源端磁盘空间,可能造成源端磁盘满的情况。为避免此种情况发生,迁移任务完成后,您可手动执行ALTER DATABASE 数据库名 SET RECOVERY Simple;将恢复模式设置为Simple

  1. 访问数据传输服务DTS控制台

  2. 在左侧导航栏单击数据迁移,在上方选择地域。

  3. 单击创建任务,进入配置源库及目标库信息页面后,依次选择SQL Server > 物理协议,单击新建物理协议网关按钮。

    新建物理协议网关

  4. 在弹出的部署命令对话框中,选择备份网关所在地区备份网关所在网络类型,并复制网关安装命令,手动下载。

    说明

    如通过公网IP访问请选择公网,通过阿里云专线访问选择ECS私网/VPC

    部署命令对话框

  5. 在本地Windows设备或服务器上安装DBS备份网关(AliyunDBSAgent)。

    1. 双击下载文件内的setup.exe应用程序。安装1

    2. 选择安装语言,单击OK,然后单击下一步

    3. 阅读并接受协议条款,单击下一步

    4. 选择DBS备份网关,单击下一步

      DBS备份网关

    5. 选择安装路径,单击下一步并单击确定

    6. 选择备份网关地域,并填写AccessKey IDAccessKey Secret信息,单击下一步ID和秘钥

      重要
      • 请确保备份网关安装的地域和目标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. 登录数据管理DMS 5.0

    2. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 备份网关

      说明

      若您使用的是非极简模式的控制台,在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 备份网关

    说明

    DTS_开头为新添加的备份网关。

2. 创建DTS迁移任务

  1. 访问数据传输服务DTS控制台

  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控制台目标实例的备份恢复 > 备份数据库上云记录页面查看数据的全量或增量迁移进度。RDS控制台查看迁移进度

  11. 全量迁移任务进度为100%,增量迁移任务进行时,在目标迁移任务的任务管理 > 增量迁移页面,单击迁移上云按钮。

  12. 在弹出的您确定要切换上云吗对话框中,单击立即开始,等待迁移上云任务完成即可。

    重要

    为了保证数据的一致性,请您在触发上云切换前,停止对源实例写入数据,并等待上云任务完成,最后进行业务连接切换,整个过程大约需要数分钟时间。

场景二:无公网访问条件的自建库,但有堡垒机

1. 安装代理网关(堡垒机)

下文将分别介绍在Windows系统和Linux系统的堡垒机上安装代理网关的操作步骤。

准备工作

您需要向NT AUTHORITY\SYSTEM账号赋予Sysadmin角色,可执行如下SQL命令或通过图形化界面设置:

说明

AliyunDBSAgent默认的启动账号为NT AUTHORITY\SYSTEM

  • SQL命令

    ALTER SERVER ROLE [sysadmin] ADD MEMBER [NT AUTHORITY\SYSTEM]
    GO
  • 图形化界面图形化授权界面

注意事项

  • 请确保代理网关和备份网关安装地域与目标RDS实例处于同一地域。

  • AliyunDBSAgent会将待迁移数据库的恢复模式设置成Full

    说明

    恢复模式为Full模式时,如果数据库持续写入会占用源端磁盘空间,可能造成源端磁盘满的情况。为避免此种情况发生,迁移任务完成后,您可手动执行ALTER DATABASE 数据库名 SET RECOVERY Simple;将恢复模式设置为Simple

Windows系统

  1. 访问数据传输服务DTS控制台

  2. 在左侧导航栏单击数据迁移,在上方选择地域。

  3. 单击创建任务,进入配置源库及目标库信息页面后,依次选择SQL Server > 物理协议,单击新建物理协议网关按钮。

    新建物理协议网关

  4. 在弹出的部署命令对话框中,选择备份网关所在地区备份网关所在网络类型,并复制网关安装链接,手动下载。

    重要

    部署命令对话框

  5. Windows系统的堡垒机上安装代理网关。

    1. 双击下载文件内的setup.exe应用程序。安装1

    2. 选择安装语言,单击OK中文

    3. 单击下一步

    4. 阅读并接受协议条款,单击下一步

    5. 选择代理网关,单击下一步代理网关

    6. 选择代理网关安装路径,单击下一步,并单击确定

      说明

      默认安装在C:\Program Files (x86)\aliyun\dbs_agent中。

    7. 单击下一步,准备安装代理网关基础文件。

    8. 基础文件安装完成后,单击下一步 > 完成

  6. 进入Windows任务管理器,确认代理网关是否已安装成功。

    如下图所示,表示代理网关已安装成功。安装成功

  7. 堡垒机中代理网关安装完成后,下一步需在数据库主机中安装备份网关

Linux系统

您需前往数据灾备控制台,获取代理网关下载链接,并在Linux系统的堡垒机上进行安装。

  1. 登录数据管理DMS 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

    如下表示进程正常,代理网关已安装成功。若出现其他无法解决的报错,请到数据灾备客户咨询群(钉钉群号: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. 堡垒机中代理网关安装完成后,下一步需在数据库主机中安装备份网关

2. 安装备份网关(数据库主机)

自建数据库所在服务器上安装DBS备份网关,且在安装时填写代理网关的IP地址(即堡垒机的内网IP地址)。

  1. 复制安装代理网关(堡垒机)部分步骤4的网关下载链接,在自建数据库所在服务器中手动下载。

    重要

    备份网关下载链接必须与安装代理网关部分步骤4的链接一致,否则会导致数据库主机和外部网络连接失败。

  2. 在本地Windows设备或服务器上,安装DBS备份网关(AliyunDBSAgent)。

    1. 双击下载文件内的setup.exe应用程序。安装1

    2. 选择安装语言,单击OK,然后单击下一步

    3. 阅读并接受协议条款,单击下一步

    4. 选择DBS备份网关,单击下一步

      DBS备份网关

    5. 选择安装路径,单击下一步并单击确定

    6. 选择备份网关地域,并填写AccessKey IDAccessKey Secret代理网关地址代理网关端口号,单击下一步

      重要
      • 请确保DBS备份网关安装的地域和目标RDS SQL Server实例所在地域一致。

      • AccessKey信息以明文方式存放在安装目录下的.\config\dbs-agent.conf中。

      • 代理网关地址填写代理网关的IP地址(堡垒机的内网IP地址),代理网关端口号默认为9797

      配置完成后,系统会尝试连接步骤一堡垒机中配置好的代理网关,若连接失败,则系统会报错,请重新检查代理网关的安装情况。

    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. 登录数据管理DMS 5.0

    2. 单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 备份网关

      说明

      若您使用的是非极简模式的控制台,在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 备份网关

    说明

    DTS_开头为新添加的DBS备份网关。

3. 创建DTS迁移任务

  1. 访问数据传输服务DTS控制台

  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控制台目标实例的备份恢复 > 备份数据库上云记录页面查看数据的全量或增量迁移进度。RDS控制台查看迁移进度

  11. 全量迁移任务进度为100%,增量迁移任务进行时,在目标迁移任务的任务管理 > 增量迁移页面,单击迁移上云按钮。

  12. 在弹出的您确定要切换上云吗对话框中,单击立即开始,等待迁移上云任务完成即可。

    重要

    为了保证数据的一致性,请您在触发上云切换前,停止对源实例写入数据,并等待上云任务完成,最后进行业务连接切换,整个过程大约需要数分钟时间。

附录:备份网关迁移上云和逻辑数据迁移上云的区别

对比项

备份网关迁移上云

逻辑数据迁移上云

迁移原理

采用数据库原生物理备份协议写入数据块到目标端。

采用JDBC逻辑协议获取SQL并写入到目标端。

操作系统要求

仅支持Windows上的SQL Server,且桌面Windows版本不能低于XP,服务器Windows版本不能低于2003。

无限制。

部署要求

需要在数据库所在服务器上安装物理协议网关。

无需安装网关。

网络连通要求

自建库所在服务器是否可以访问到阿里云服务网络,根据网络现状提供了合适方案:

需要开放数据库端口或开通专线访问。

源库权限要求

需要sysadmin角色。

结构迁移和全量迁移需要SELECT权限,增量迁移需要sysadmin权限。更多详情请参见数据库账号的权限要求

目标库版本要求

目标库版本必须大于等于源库版本号。

支持从高版本到低版本,或低版本到高版本。

目标库可访问性

迁移上云期间不可使用。

迁移上云期间允许读写。

源库可以迁移表的限制

不支持内存表,不支持FileStream、FileTables数据字段类型。

限制条件,请参见源库限制

支持的迁移场景

自建数据库迁移上云。

说明

ECS、IDC或其他云服务器中的自建SQL Server数据库。

自建数据库迁移上云、其他云托管数据库迁移上云。

迁移效率

高。

中。

是否支持数据加工ETL

不支持。

支持。

是否支持表级别数据过滤

不支持。

支持。

是否支持库级别过滤

支持。

支持。