文档

自建PostgreSQL迁移至RDS PostgreSQL

更新时间:
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文介绍如何使用数据传输服务DTS(Data Transmission Service),将自建PostgreSQL迁移至RDS PostgreSQL。DTS支持结构迁移、全量数据迁移和增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成自建PostgreSQL数据库迁移上云。

前提条件

  • 已创建存储空间大于源自建PostgreSQL占用存储空间的目标RDS PostgreSQL实例。目标RDS PostgreSQL实例的创建方式,请参见快速创建RDS PostgreSQL实例

    说明
    • 源库和目标库支持的版本,请参见迁移方案概览

    • 建议源和目标数据库的版本相同,或者从低版本迁移到高版本以保障兼容性。如为高版本迁移至低版本,可能存在数据库兼容性问题。

  • 已在目标RDS PostgreSQL实例中创建用于接收数据的数据库。创建方法,请参见创建数据库

注意事项

类型

说明

源库限制

  • 带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移速率。

  • 待迁移的表需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标数据库中出现重复数据。

    待迁移的数据库名称中间不能包含短划线(-),例如dts-testdata。

  • 如迁移对象为表级别,且需进行编辑(如表列名映射),则单次迁移任务仅支持迁移至多1000张表。当超出数量限制,任务提交后会显示请求报错,此时建议您拆分待迁移的表,分批配置多个任务,或者配置整库的迁移任务。

  • DTS不支持迁移源库中的临时表、系统内部的触发器(TRIGGER)、部分函数(关于PROCEDURE与FUNCTION的C语言函数和内部函数);DTS支持迁移的自定参数TYPE为COMPOSITE、ENUM或RANGE,支持迁移的约束为主键、外键、唯一、CHECK约束。

  • 如需进行增量迁移,WAL日志:

    • 需开启,即设置wal_level参数的值为logical

    • 如为增量迁移任务,DTS要求源数据库的WAL日志保存24小时以上,如为全量迁移和增量迁移任务,DTS要求源数据库的WAL日志至少保留7天以上(您可在全量迁移完成后将WAL日志保存时间设置为24小时以上),否则DTS可能因无法获取WAL日志而导致任务失败,极端情况下甚至可能会导致数据不一致或丢失。由于您所设置的WAL日志保存时间低于DTS要求的时间进而导致的问题,不在DTS的SLA保障范围内。

  • 源库的操作限制:

    • 如自建PostgreSQL进行主备切换,会导致迁移失败。

    • 在库表结构迁移和全量迁移阶段,请勿执行库或表结构变更的DDL操作,否则数据迁移任务会失败。

  • 若源库有长事务,且实例包含增量迁移任务,则可能会导致源库长事务提交前的预写日志WAL(Write-Ahead Logging)无法清理而堆积,从而造成源库磁盘空间不足。

其他限制

  • 由于源库的主备节点可能存在延迟导致数据不一致,执行数据迁移时请使用源库的主节点作为迁移的数据源。

  • 单个数据迁移任务只能迁移一个数据库,如需迁移多个数据库,您需要为每个数据库配置数据迁移任务。

  • 增量数据迁移期间,如果迁移对象的选择粒度为Schema,在待迁移的Schema中创建了新的表或使用RENAME命令重建了待迁移的表,您需要在对该表写入数据前执行ALTER TABLE schema.table REPLICA IDENTITY FULL;命令。执行该命令期间,建议您不要有锁表操作,否则会导致表锁死。

    说明
    • 将上述命令中的schematable替换成真实的Schema名和表名。

    • 建议您在业务低峰期进行操作。

  • DTS的校验对象为数据内容,暂不支持Sequence等元数据的校验,您需要自行校验。

  • 由于业务切换到目标端后,新写入的Sequence不会按照源库的Sequence最大值作为初始值去递增,您需要在业务切换前,在源库中查询对应Sequence的最大值,然后在目标库中将其作为对应Sequence的初始值。查询源库Sequence值的相关命令如下:

    do language plpgsql $$
    declare
      nsp name;
      rel name;
      val int8;
    begin
      for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S'
      loop
        execute format($_$select last_value from %I.%I$_$, nsp, rel) into val;
        raise notice '%',
        format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1);
      end loop;
    end;
    $$;
  • DTS会在源库中创建以下临时表,用于获取增量数据的DDL、增量表的结构、心跳信息等。在迁移期间,请勿删除源库中的临时表,否则会导致DTS任务异常。临时表会在DTS实例释放后自动删除。

    public.dts_pg_classpublic.dts_pg_attributepublic.dts_pg_typepublic.dts_pg_enumpublic.dts_postgres_heartbeatpublic.dts_ddl_commandpublic.dts_args_session

  • 为保障增量数据迁移延迟时间展示的准确性,DTS会在源库中新增一个名为dts_postgres_heartbeat的心跳表。

  • 增量数据迁移期间,DTS会在源库中创建前缀为dts_sync_的replication slot用于复制数据。通过该replication slot,DTS可以获取源库15分钟内的增量日志。

    说明

    当释放迁移任务或迁移失败时,DTS会主动清理该replication slot;如果自建PostgreSQL发生了主备切换,则需要您登录备库来手动清理。

    Amazon slot查询信息

  • 若为全量迁移或增量迁移任务,且源数据库中要迁移的表包含外键、触发器、事件触发器,如果目标库账号为高权限账号或者super权限账号,全量或增量迁移时DTS会以Session级别暂时将session_replication_role的参数值设置为replica;如果目标库账号没有该权限,您需要手动将目标数据库中session_replication_role的参数值设置为replica。在此期间(全量迁移或增量迁移过程中session_replication_role的参数值为replica),若源库存在级联更新、删除操作,则可能会导致数据不一致。在DTS迁移任务释放后,您可以将session_replication_role的参数值改回origin。

  • 执行数据迁移前需评估源库和目标库的性能,同时建议业务低峰期执行数据迁移。否则全量数据迁移时DTS占用源和目标库一定读写资源,可能会导致数据库的负载上升。

  • 由于全量数据迁移会并发执行INSERT操作,导致目标数据库的表产生碎片,因此全量迁移完成后目标库的表存储空间会比源库的表存储空间大。

  • 请确认DTS对数据类型为FLOAT或DOUBLE的列的迁移精度是否符合业务预期。DTS会通过ROUND(COLUMN,PRECISION)来读取这两类列的值。如果没有明确定义其精度,DTS对FLOAT的迁移精度为38位,对DOUBLE的迁移精度为308位。

  • DTS会尝试恢复七天之内迁移失败任务。因此业务切换至目标实例前,请务必结束或释放该任务,或者将DTS访问目标实例账号的写权限用revoke命令回收掉。避免该任务被自动恢复后,源端数据覆盖目标实例的数据。

  • 若实例运行失败,DTS技术支持人员将在8小时内尝试恢复该实例。在恢复失败实例的过程中,可能会对该实例进行重启、调整参数等操作。

    说明

    在调整参数时,仅会修改实例的参数,不会对数据库中的参数进行修改。可能修改的参数,包括但不限于修改实例参数中的参数。

特殊情况

  • 当源实例为自建PostgreSQL时,需要确保max_wal_senders和max_replication_slots的参数值,均大于当前数据库复制槽已使用数与需要以该自建PostgreSQL为源创建的DTS实例数的总和。

  • 当源实例为Google Cloud Platform Cloud SQL for PostgreSQL时,源库的数据库账号需填入具有cloudsqlsuperuser权限的账号。在选择迁移对象时需选择此账号有权限管理的对象,或者给此账号添加目标对象的Owner权限。

    说明

    具有cloudsqlsuperuser权限的账号,无法管理Owner为其他cloudsqlsuperuser权限账号的数据。

迁移类型说明

  • 库表结构迁移

    DTS将源库中迁移对象的结构定义迁移到目标库。

    说明

    目前DTS支持结构迁移的对象为table、trigger、view、sequence、function、user defined type、rule、domain、operation、aggregate。

  • 全量迁移

    DTS将源库中迁移对象的存量数据,全部迁移到目标库中。

  • 增量迁移

    DTS在全量迁移的基础上,将源库的增量更新数据迁移到目标库中。通过增量数据迁移可以实现在自建应用不停机的情况下,平滑地完成数据迁移。

支持增量迁移的SQL操作

操作类型

SQL操作语句

DML

INSERT、UPDATE、DELETE

DDL

  • 仅2020年10月01日后创建的数据迁移任务,支持迁移DDL操作。

    重要
  • 迁移任务支持如下DDL,且源数据库账号需为高权限账号:

    • CREATE TABLE、DROP TABLE

    • ALTER TABLE(包括RENAME TABLE、ADD COLUMN、ADD COLUMN DEFAULT、ALTER COLUMN TYPE、DROP COLUMN、ADD CONSTRAINT、ADD CONSTRAINT CHECK、ALTER COLUMN DROP DEFAULT)

    • TRUNCATE TABLE(源库PostgreSQL为PostgreSQL 11及以上版本)

    • CREATE INDEX ON TABLE

    重要
    • 不支持迁移DDL中包含的附加信息,如CASCADE或RESTRICT等。

    • 不支持迁移使用SET session_replication_role = replica命令的会话中的DDL。

    • 不支持迁移通过调用FUNCTION等方式执行的DDL。

    • 若源库单次提交的多条SQL中同时包含DML和DDL,则该DDL不会被迁移。

    • 若源库单次提交的多条SQL中包含非迁移对象的DDL,则该DDL不会被迁移。

    • 暂不支持迁移CREATE SEQUENCE。

数据库账号的权限要求

数据库

结构迁移

全量迁移

增量迁移

自建PostgreSQL数据库

pg_catalog的usage权限

迁移对象的select权限

superuser

RDS PostgreSQL实例

迁移对象的create、usage权限

schema的owner权限

schema的owner权限

数据库账号创建及授权方法:

准备工作

说明

自建PostgreSQL(所有版本)需执行如下准备工作。

  1. 登录自建PostgreSQL所属的服务器。

  2. 执行如下命令,查询数据库已使用复制槽数量。

    select count(1) from pg_replication_slots;
  3. 修改配置文件postgresql.conf,将配置文件中的wal_level设置为logical,并确保max_wal_sendersmax_replication_slots的参数值,均大于数据库复制槽已使用数与需要以该自建PostgreSQL为源创建的DTS实例数的总和。

    # - Settings -
    
    wal_level = logical			# minimal, replica, or logical
    					# (change requires restart)
    
    ......
    
    # - Sending Server(s) -
    
    # Set these on the master and on any standby that will send replication data.
    
    max_wal_senders = 10		# max number of walsender processes
    				# (change requires restart)
    #wal_keep_segments = 0		# in logfile segments, 16MB each; 0 disables
    #wal_sender_timeout = 60s	# in milliseconds; 0 disables
    
    max_replication_slots = 10	# max number of replication slots
    				# (change requires restart)
    说明

    配置文件修改完成后,您需要重启自建PostgreSQL使参数生效。

  4. 将DTS的IP地址加入至自建PostgreSQL的配置文件pg_hba.conf中。您只需添加目标数据库所在区域对应的DTS IP地址段,详情请参见添加DTS服务器的IP地址段

    说明
    • 配置文件修改完成后,您需要执行SELECT pg_reload_conf();命令或重启自建PostgreSQL使参数生效。

    • 关于该配置文件的设置请参见pg_hba.conf文件。如果您已将信任地址配置为0.0.0.0/0(如下图所示),可跳过本步骤。

    IP

  5. 根据待迁移对象所属的数据库和Schema信息,在目标RDS PostgreSQL中创建相应数据库和Schema(Schema名称须一致),详情请参见创建数据库Schema 管理

若自建PostgreSQL版本为9.4.8~10.0,则您还需执行如下准备工作。

  1. 下载PostgreSQL源码并完成编译安装。

    1. 根据源库自建PostgreSQL的版本,从PostgreSQL官网下载对应版本的源码。

    2. 依次执行命令sudo ./configuresudo makesudo make install,配置、编译并安装源码。

      重要
      • 编译安装PostgreSQL时,PostgreSQL的操作系统版本需与GCC(GNU编译器套件)版本保持一致。

      • 如执行sudo ./configure遇到报错,您可以根据报错提示调整命令。例如,报错信息为readline library not found. Use --without-readline to disable readline support.,则您可以调整命令为sudo ./configure --without-readline.

      • 如您选择其他方式安装PostgreSQL,需要在系统版本以及GCC版本相同的测试环境下,编译ali_decoding。

  2. 下载DTS提供的插件ali_decoding并完成编译安装。

    1. 下载ali_decoding

    2. 将ali_decoding整个目录拷贝至PostgreSQL(已完成编译安装)的contrib目录中。

      contrib目录

    3. 进入ali_decoding目录,将Makefile文件的内容替换为如下:

      # contrib/ali_decoding/Makefile
      MODULE_big = ali_decoding
      MODULES = ali_decoding
      OBJS    = ali_decoding.o
      
      DATA = ali_decoding--0.0.1.sql ali_decoding--unpackaged--0.0.1.sql
      
      EXTENSION = ali_decoding
      
      NAME = ali_decoding
      
      #subdir = contrib/ali_decoding
      #top_builddir = ../..
      #include $(top_builddir)/src/Makefile.global
      #include $(top_srcdir)/contrib/contrib-global.mk
      
      #PG_CONFIG = /usr/pgsql-9.6/bin/pg_config
      #pgsql_lib_dir := $(shell $(PG_CONFIG) --libdir)
      #PGXS := $(shell $(PG_CONFIG) --pgxs)
      #include $(PGXS)
      
      # 源码安装用以下
      ifdef USE_PGXS
      PG_CONFIG = pg_config
      PGXS := $(shell $(PG_CONFIG) --pgxs)
      include $(PGXS)
      else
      subdir = contrib/ali_decoding
      top_builddir = ../..
      include $(top_builddir)/src/Makefile.global
      include $(top_srcdir)/contrib/contrib-global.mk
      endif
    4. 进入ali_decoding目录,依次执行命令sudo makesudo make install,编译ali_decoding,并得到安装ali_decoding所需的文件。

    5. 将如下文件复制至指定位置。

      指定位置

  3. 根据待迁移对象所属的数据库和Schema信息,在目标RDS PostgreSQL中创建相应数据库和Schema(Schema名称须一致),详情请参见创建数据库Schema 管理

操作步骤

  1. 进入迁移任务的列表页面。

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,单击集成与开发

    3. 在左侧导航栏,选择数据传输(DTS) > 数据迁移

    说明
  2. 迁移任务右侧,选择迁移实例所属地域。

    说明

    新版DTS迁移任务列表页面,需要在页面左上角选择迁移实例所属地域。

  3. 单击创建任务,配置源库及目标库信息。

    类别

    配置

    说明

    任务名称

    DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    源库信息

    选择已有的DMS数据库实例(可选,如未创建可忽略此处选择,直接在下方配置数据库信息即可)

    您可以按实际需求,选择是否使用已有实例。

    • 如使用已有实例,下方数据库信息将自动填入,您无需重复输入。

    • 如不使用已有实例,您需要输入下方的数据库信息。

    数据库类型

    选择PostgreSQL

    接入方式

    根据源库的部署位置进行选择,本文以云企业网CEN为例介绍配置流程。

    说明

    当源实例为自建数据库时,您还需要执行相应的准备工作,详情请参见准备工作概览

    实例地区

    选择自建PostgreSQL数据库所属地域。

    云企业网实例ID

    选择自建PostgreSQL数据库所属云企业网的实例ID。

    已和源库互联的VPC网络

    选择与自建PostgreSQL数据库互联的VPC网络。

    IP地址

    填入自建PostgreSQL数据库的服务器IP地址。

    端口

    填入自建PostgreSQL数据库的服务端口,默认为5432

    数据库名称

    填入自建PostgreSQL中迁移对象所属数据库的名称。

    数据库账号

    填入自建PostgreSQL的数据库账号,权限要求,请参见数据库账号的权限要求

    数据库密码

    填入该数据库账号对应的密码。

    连接方式

    请根据实际情况选择,本示例选择非加密连接

    若您需要SSL加密的方式连接数据库,请选择SSL安全连接,并根据实际情况上传CA 证书客户端证书客户端证书私钥,输入客户端证书私钥密码

    说明
    • 若自建PostgreSQL数据库选择了SSL安全连接,则必须上传CA 证书

    • 若您需要使用客户端证书,则需要同时上传客户端证书客户端证书私钥,并输入客户端证书私钥密码

    • RDS PostgreSQL实例的SSL加密功能,请参见SSL链路加密

    目标库信息

    选择已有的DMS数据库实例(可选,如未创建可忽略此处选择,直接在下方配置数据库信息即可)

    您可以按实际需求,选择是否使用已有实例。

    • 如使用已有实例,下方数据库信息将自动填入,您无需重复输入。

    • 如不使用已有实例,您需要输入下方的数据库信息。

    数据库类型

    选择PostgreSQL

    接入方式

    选择云实例

    实例地区

    选择目标RDS PostgreSQL实例所属地域。

    实例ID

    选择目标RDS PostgreSQL实例ID。

    数据库名称

    填入目标RDS PostgreSQL实例中接收迁移对象的数据库名称。

    数据库账号

    填入目标RDS PostgreSQL实例的数据库账号,权限要求,请参见数据库账号的权限要求

    数据库密码

    填入该数据库账号对应的密码。

    连接方式

    请根据实际情况选择,本示例选择非加密连接

    若您需要SSL加密的方式连接数据库,请选择SSL安全连接,并根据实际情况上传CA 证书客户端证书客户端证书私钥,输入客户端证书私钥密码

    说明
    • 若自建PostgreSQL数据库选择了SSL安全连接,则必须上传CA 证书

    • 若您需要使用客户端证书,则需要同时上传客户端证书客户端证书私钥,并输入客户端证书私钥密码

    • RDS PostgreSQL实例的SSL加密功能,请参见SSL链路加密

  4. 配置完成后,单击页面下方的测试连接以进行下一步

    如果源或目标数据库是阿里云数据库实例(例如RDS MySQL云数据库MongoDB版等),DTS会自动将对应地区DTS服务的IP地址添加到阿里云数据库实例的白名单;如果源或目标数据库是ECS上的自建数据库,DTS会自动将对应地区DTS服务的IP地址添到ECS的安全规则中,您还需确保自建数据库没有限制ECS的访问(若数据库是集群部署在多个ECS实例,您需要手动将DTS服务对应地区的IP地址添到其余每个ECS的安全规则中);如果源或目标数据库是IDC自建数据库或其他云数据库,则需要您手动添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问。DTS服务的IP地址,请参见DTS服务器的IP地址段

    警告

    DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。

  5. 配置任务对象及高级配置。

    配置

    说明

    迁移类型

    • 如果只需要进行全量迁移,请同时选中库表结构迁移全量迁移

    • 如果需要进行不停机迁移,请同时选中库表结构迁移全量迁移增量迁移

    说明
    • 如果选择库表结构迁移,DTS会将源数据库中待迁移表的结构(包含外键)迁移到目标数据库。

    • 如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。

    目标已存在表的处理模式

    • 预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据迁移任务不会被启动。

      说明

      如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射

    • 忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。

      警告

      选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:

      • 表结构一致的情况下,在目标库遇到与源库主键的值相同的记录:

        • 全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会迁移至目标数据库中。

        • 增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。

      • 表结构不一致的情况下,可能导致只能迁移部分列的数据或迁移失败,请谨慎操作。

    目标库对象名称大小写策略

    您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略

    源库对象

    源库对象框中单击待迁移对象,然后单击向右小箭头将其移动至已选择对象框。

    说明

    迁移对象选择的粒度为Schema、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。

    已选择对象

    • 如需更改单个迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象,设置方式,请参见库表列名单个映射

    • 如需批量更改迁移对象在目标实例中的名称,请单击已选择对象方框右上方的批量编辑,设置方式,请参见库表列名批量映射

    说明
    • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。

    • 如需设置WHERE条件过滤数据,请在已选择对象中右击待迁移的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件

    • 如需按库或表级别选择迁移的SQL操作,请在已选择对象中右击待迁移对象,并在弹出的对话框中选择所需迁移的SQL操作。支持的操作请参见支持增量迁移的SQL操作

  6. 单击下一步高级配置,进行高级配置。

    • 数据校验配置

      若您需要使用数据校验功能,配置方法请参见配置数据校验

    • 高级配置

      配置

      说明

      选择调度该任务的专属集群

      DTS默认将任务调度到共享集群上,您无需选择。若您希望任务更加稳定,可以购买专属集群来运行DTS迁移任务。更多信息,请参见什么是DTS专属集群

      设置告警

      是否设置告警,当迁移失败或延迟超过阈值后,将通知告警联系人。

      源库、目标库无法连接后的重试时间

      在迁移任务启动后,若源库或目标库连接失败则DTS会报错,并会立即进行持续的重试连接,默认重试720分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的时间内重新连接上源、目标库,迁移任务将自动恢复。否则,迁移任务将失败。

      说明
      • 针对同源或者同目标的多个DTS实例,网络重试时间以后创建任务的设置为准。

      • 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。

      源库、目标库出现其他问题后的重试时间

      在迁移任务启动后,若源库或目标库出现非连接性的其他问题(如DDL或DML执行异常),则DTS会报错并会立即进行持续的重试操作,默认持续重试时间为10分钟,您也可以在取值范围(1~1440分钟)内自定义重试时间,建议设置10分钟以上。如果DTS在设置的重试时间内相关操作执行成功,迁移任务将自动恢复。否则,迁移任务将会失败。

      重要

      源库、目标库出现其他问题后的重试时间的值需要小于源库、目标库无法连接后的重试时间的值。

      是否限制全量迁移速率

      在全量迁移阶段,DTS将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。您可以根据实际情况,选择是否对全量迁移任务进行限速设置(设置每秒查询源库的速率QPS每秒全量迁移的行数RPS每秒全量迁移的数据量(MB)BPS),以缓解目标库的压力。

      说明

      仅当迁移类型选择了全量迁移时才可以配置。

      是否限制增量迁移速率

      您也可以根据实际情况,选择是否对增量迁移任务进行限速设置(设置每秒增量迁移的行数RPS每秒增量迁移的数据量(MB)BPS),以缓解目标库的压力。

      说明

      仅当迁移类型选择了增量迁移时才可以配置。

      环境标签

      您可以根据实际情况,选择用于标识实例的环境标签。本示例无需选择。

      配置ETL功能

      选择是否配置ETL功能。关于ETL的更多信息,请参见什么是ETL

  7. 上述配置完成后,单击页面下方的下一步保存任务并预检查

    您可以将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数,查看调用API接口配置该实例时的参数信息。

    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。

    • 如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

    • 如果预检查产生警告:

      • 对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

      • 对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情确认屏蔽确定重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。

  8. 预检查通过率显示为100%时,单击下一步购买

  9. 购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。

    类别

    参数

    说明

    信息配置

    资源组配置

    选择实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理

    链路规格

    DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择。更多信息,请参见数据迁移链路规格说明

  10. 配置完成后,阅读并选中《数据传输(按量付费)服务条款》

  11. 单击购买并启动,并在弹出的确认对话框,单击确定

    您可在数据迁移界面查看具体进度。