本文介绍如何使用数据传输服务DTS(Data Transmission Service),将PolarDB-X迁移至Elasticsearch实例。
前提条件
- 已创建源PolarDB-X实例,且需兼容MySQL 5.7版本。
- 已创建目标Elasticsearch,请参见创建阿里云Elasticsearch实例。
- 源和目标实例支持的版本,请参见迁移方案概览。
- 源PolarDB-X实例存储空间须大于目标Elasticsearch实例。
注意事项
类型 | 说明 |
---|---|
源库限制 |
|
其他限制 |
|
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
结构迁移和全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 |
增量数据迁移 | 收费,详情请参见产品定价。 |
迁移类型说明
- 库表结构迁移
DTS将源库中迁移对象的结构定义迁移到目标库。
- 全量迁移
DTS将源库中迁移对象的存量数据,全部迁移到目标库中。
- 增量迁移
DTS在全量迁移的基础上,将源库的增量更新数据迁移到目标库中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成数据迁移。
支持增量迁移的SQL操作
操作类型 | SQL操作语句 |
---|---|
DML | INSERT、UPDATE、DELETE |
映射关系
由于PolarDB-X兼容的MySQL与Elasticsearch实例支持的数据类型不同,数据类型无法完全对应。DTS在进行库结构迁移时,会根据Elasticsearch实例支持的数据类型进行类型映射,请参见异构数据库间的数据类型映射关系。
数据库账号的权限要求
数据库 | 库表结构迁移 | 全量迁移 | 增量迁移 |
---|---|---|---|
源PolarDB-X实例 | SELECT权限 | SELECT权限 | REPLICATION SLAVE、REPLICATION CLIENT及待迁移对象的SELECT权限,由DTS自动执行授权 |
目标Elasticsearch实例 | 数据库账号需具备读写权限,通常为elastic。 |
操作步骤
查看迁移后的索引和数据
数据迁移任务处于运行中状态后,您可以使用数据可视化软件Kibana连接Elasticsearch实例,确认创建的索引和迁移的数据是否符合业务的预期。登录方式,请参见登录Kibana控制台。
说明 如果不符合业务预期,您可以删除该索引及对应的数据,然后重新配置数据迁移任务。