数据传输服务DTS(Data Transmission Service)支持将云数据库OceanBase版或自建OceanBase(MySQL模式)的数据迁移到云原生多模数据库Lindorm实例的宽表引擎中。本文以已开通公网访问权限的自建OceanBase(MySQL模式)为源库,为您介绍迁移操作的具体步骤。
前提条件
源OceanBase数据库须为DTS支持的版本。
若源库为云数据库OceanBase版,则仅支持集群实例,不支持租户实例。
若源库为自建OceanBase数据库,则仅支持社区版,并且仅限于4.X版本。
已创建存储空间大于源OceanBase数据库已占用存储空间的目标云原生多模数据库Lindorm实例,且需为宽表引擎。创建方式,请参见创建实例。
已为目标云原生多模数据库Lindorm实例开通MySQL兼容地址。开通方式,请参见开通MySQL协议兼容功能。
已根据业务需求,在目标云原生多模数据库Lindorm实例中创建用于接收数据的数据库(namespace)和宽表(需根据全量数据进行预分区建表)。创建方式,请参见通过MySQL命令行连接并使用宽表引擎、通过Lindorm-cli连接并使用宽表引擎、通过Lindorm Shell访问宽表引擎、CREATE TABLE、数据类型映射。
说明建议在Lindorm实例中创建的库、表和列的名称与OceanBase数据库中待迁移的对象一致。
注意事项
在全量迁移和增量迁移过程中,DTS会以Session级别暂时禁用约束检查以及外键级联操作。若任务运行时源库存在级联更新、删除操作,可能会导致数据不一致。
类型 | 说明 |
源库限制 |
|
其他限制 |
|
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见计费概述。 |
增量数据迁移 | 收费,详情请参见计费概述。 |
支持增量迁移的SQL
操作类型 | SQL操作语句 |
DML | INSERT、UPDATE、DELETE |
DDL | CREATE TABLE、DROP TABLE、ADD COLUMN |
数据库账号的权限要求
数据库 | 库表结构迁移 | 全量迁移 | 增量迁移 | ||
源库 | 自建OceanBase | 用户 | SELECT权限 | ||
租户 | 普通租户 | 普通租户 | 普通租户 重要 需要在OceanBase数据库所在服务安装oblogproxy(增量日志代理服务)并配置系统租户,详情请参见安装部署oblogproxy。 | ||
云数据库OceanBase版 | 租户 | 普通租户 | 普通租户 | 普通租户 | |
账号 | SELECT权限 | SELECT权限 | 读写权限 | ||
目标库 | Lindorm实例 | 目标命名空间(namespace)的read和write权限。 |
数据库账号创建及授权方法:
操作步骤
进入目标地域的迁移任务列表页面(二选一)。
通过DTS控制台进入
登录数据传输服务DTS控制台。
在左侧导航栏,单击数据迁移。
在页面左上角,选择迁移实例所属地域。
通过DMS控制台进入
说明实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息。请参见极简模式控制台和自定义DMS界面布局与样式。
登录DMS数据管理服务。
在顶部菜单栏中,选择
。在迁移任务右侧,选择迁移实例所属地域。
单击创建任务,进入任务配置页面。
可选:在页面右上角,单击试用新版配置页。
说明若您已进入新版配置页(页面右上角的按钮为返回旧版配置页),则无需执行此操作。
新版配置页和旧版配置页部分参数有差异,建议使用新版配置页。
配置源库及目标库信息(二选一)。
源库为云数据库OceanBase版实例
类别
配置
说明
无
任务名称
DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
源库信息
选择已有连接信息
您可以按实际需求,选择是否使用已有数据库实例。
如使用已有实例,下方数据库信息将自动填入,您无需重复输入。
如不使用已有实例,您需要配置下方的数据库信息。
说明您可以在数据连接管理页面或新版配置页面,将数据库录入DTS。更多信息,请参见数据连接管理。
DMS控制台的配置项为选择DMS数据库实例,您可以单击新增DMS数据库实例或在控制台首页将数据库录入DMS。更多信息,请参见云数据库录入和他云/自建数据库录入。
数据库类型
选择OceanBase(MySQL)。
接入方式
选择云实例。
实例地区
选择源云数据库OceanBase版实例所属的地域。
是否跨阿里云账号
本示例使用当前阿里云账号下的数据库实例,需选择不跨账号。
实例ID
选择源云数据库OceanBase版实例的ID。
租户ID
选择源云数据库OceanBase版实例租户的ID。
说明查看租户ID的方法,请参见租户列表详情。
数据库账号
填入源OceanBase数据库的数据库账号。权限要求,请参见数据库账号的权限要求。
数据库密码
填入该数据库账号对应的密码。
目标库信息
选择已有连接信息
您可以按实际需求,选择是否使用已有数据库实例。
如使用已有实例,下方数据库信息将自动填入,您无需重复输入。
如不使用已有实例,您需要配置下方的数据库信息。
说明您可以在数据连接管理页面或新版配置页面,将数据库录入DTS。更多信息,请参见数据连接管理。
DMS控制台的配置项为选择DMS数据库实例,您可以单击新增DMS数据库实例或在控制台首页将数据库录入DMS。更多信息,请参见云数据库录入和他云/自建数据库录入。
数据库类型
选择Lindorm。
接入方式
选择云实例。
实例地区
选择目标Lindorm实例所属的地域。
实例ID
选择目标Lindorm实例的ID。
数据库账号
填入目标Lindorm实例的数据库账号。权限要求,请参见数据库账号的权限要求。
数据库密码
填入该数据库账号对应的密码。
源库为自建OceanBase数据库
类别
配置
说明
无
任务名称
DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
源库信息
选择已有连接信息
您可以按实际需求,选择是否使用已有数据库实例。
如使用已有实例,下方数据库信息将自动填入,您无需重复输入。
如不使用已有实例,您需要配置下方的数据库信息。
说明您可以在数据连接管理页面或新版配置页面,将数据库录入DTS。更多信息,请参见数据连接管理。
DMS控制台的配置项为选择DMS数据库实例,您可以单击新增DMS数据库实例或在控制台首页将数据库录入DMS。更多信息,请参见云数据库录入和他云/自建数据库录入。
数据库类型
选择OceanBase(MySQL)。
接入方式
根据源自建OceanBase数据库的部署位置进行选择,本示例以公网IP为例介绍配置流程。
实例地区
选择源自建OceanBase数据库所属的地域。
说明若接入方式为公网IP,且实例地区的选项中没有所属的地域,您可以选择一个距离该数据库最近的地域。
域名或IP地址
填入源自建OceanBase数据库的访问地址。
端口
填入源自建OceanBase数据库的连接端口,默认为2881。
Log Proxy IP (不支持域名)
填入源自建OceanBase数据库oblogproxy所在的IP地址。
Log Proxy 端口
填入源自建OceanBase数据库oblogproxy的监听端口,默认为2983。
数据库账号
填入源自建OceanBase数据库的数据库账号。权限要求,请参见数据库账号的权限要求。
数据库密码
填入该数据库账号对应的密码。
目标库信息
选择已有连接信息
您可以按实际需求,选择是否使用已有数据库实例。
如使用已有实例,下方数据库信息将自动填入,您无需重复输入。
如不使用已有实例,您需要配置下方的数据库信息。
说明您可以在数据连接管理页面或新版配置页面,将数据库录入DTS。更多信息,请参见数据连接管理。
DMS控制台的配置项为选择DMS数据库实例,您可以单击新增DMS数据库实例或在控制台首页将数据库录入DMS。更多信息,请参见云数据库录入和他云/自建数据库录入。
数据库类型
选择Lindorm。
接入方式
选择云实例。
实例地区
选择目标Lindorm实例所属的地域。
实例ID
选择目标Lindorm实例的ID。
数据库账号
填入目标Lindorm实例的数据库账号。权限要求,请参见数据库账号的权限要求。
数据库密码
填入该数据库账号对应的密码。
常见问题
若OceanBase数据库未安装oblogproxy,Log Proxy参数如何填写?
Log Proxy IP(不支持域名)和Log Proxy 端口无需填写,保持默认即可;同时,在后续阶段的迁移类型中请勿选择增量迁移,否则任务将会报错。
若选项中没有OceanBase数据库所属的地域,实例地区应该如何选择?
您可以选择一个该数据库距离最近的地域。
若OceanBase数据库为集群部署,域名或IP地址如何填写?
填入配置集群时设置的OBServer 节点。
OceanBase数据库的端口如何填写?
若OceanBase数据库为单机部署,保持默认即可。
若OceanBase数据库为集群部署,需填入配置集群时设置的SQL 端口。
OceanBase数据库的数据库账号如何填写?
数据库账号的格式为:<用户名>@<租户名>。例如,您创建的用户是租户
dts
内的dtstest
,则需填入dtstest@dts
。
配置完成后,在页面下方单击测试连接以进行下一步。
说明请确保DTS服务的IP地址段能够被自动或手动添加至源库和目标库的安全设置中,以允许DTS服务器的访问。更多信息,请参见添加DTS服务器的IP地址段。
若源库或目标库为自建数据库(接入方式不是云实例),则还需要在弹出的DTS服务器访问授权对话框单击测试连接。
配置任务对象。
在对象配置页面,配置待迁移的对象。
配置
说明
迁移类型
如果只需要进行全量迁移,请选中全量迁移。
如果需要进行不停机迁移,请同时选中全量迁移和增量迁移。
说明如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。
目标已存在表的处理模式
无需配置,保持默认即可。
目标库对象名称大小写策略
您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
源库对象
在源库对象框中单击待迁移的对象,然后单击将其移动到已选择对象框。
说明迁移对象选择的粒度为库、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。
已选择对象
如需更改迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象进行修改。设置方式,请参见库表列名映射。
如需移除已选择的迁移对象,请在已选择对象框中单击待迁移的对象,然后单击将其移动到源库对象框。
说明如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
如需设置WHERE条件过滤数据,请在已选择对象中右击待迁移的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件。
如需按库或表级别选择迁移的SQL操作,请在已选择对象中右击待迁移对象,并在弹出的对话框中选择所需迁移的SQL操作。
单击下一步高级配置,进行高级参数配置。
配置
说明
选择调度该任务的专属集群
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。
是:配置ETL功能,并在文本框中填写数据处理语句,详情请参见在DTS迁移或同步任务中配置ETL。
否:不配置ETL功能。
监控告警
是否设置告警,当迁移失败或延迟超过阈值后,将通知告警联系人。
不设置:不设置告警。
设置:设置告警,您还需要设置告警阈值和告警联系人。更多信息,请参见在配置任务过程中配置监控告警。
保存任务并进行预检查。
若您需要查看调用API接口配置该实例时的参数信息,请将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数。
若您无需查看或已完成查看API参数,请单击页面下方的下一步保存任务并预检查。
说明在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
如果预检查产生警告:
对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情、确认屏蔽、确定、重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。
购买实例。
预检查通过率显示为100%时,单击下一步购买。
在购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。
类别
参数
说明
信息配置
资源组配置
选择实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理。
链路规格
DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择。更多信息,请参见数据迁移链路规格说明。
配置完成后,阅读并选中《数据传输(按量付费)服务条款》。
单击购买并启动,并在弹出的确认对话框,单击确定。
您可在数据迁移界面查看具体进度。