业务增长带来的数据量膨胀,存储、并发、QPS增长,都会导致RDS性能瓶颈。此时迁移到PolarDB-X进行分库分表是一个很好的选择。
从RDS迁移到PolarDB-X您可能需要考虑如下问题:
- PolarDB-X规格如何选取?
- PolarDB-X下挂载的RDS规格如何选取?
- RDS中的单表迁移到PolarDB-X后,如何拆分?包括分表数及拆分键的选取?
- 如何快速建库,建表?
- 如何快速将数据从RDS导入到PolarDB-X?
评估导入功能即是针对以上这些问题,帮助您快速地从RDS切换到PolarDB-X。
方案优势
- 本方案提供的RDS到PolarDB-X的评估建议功能,能够:
- 推荐迁移后的PolarDB-X规格,PolarDB-X下挂载的RDS规格
- 针对源RDS每张表,提供拆分方案
- 本方案提供的RDS到PolarDB-X的数据导入功能,支持:
- 评估导入:基于评估建议的结果,提供快速建库,建表,数据导入的一体化迁移方案。
- 自定义导入:如果您有PolarDB-X使用经验或熟悉数据库拆分,您可以按照自己的方案购买PolarDB-X、RDS,并完成建库建表后,将数据按需从源RDS库导入到目标PolarDB-X库。
功能模块
- 评估建议
- 数据导入
评估建议
1. 功能说明
评估建议是根据提供的源RDS的源库信息进行评估,给出迁移到PolarDB-X时的相关建议,所有建议将在评估报告中显示。评估报告包括:
- 迁移到PolarDB-X的规格
- 迁移到PolarDB-X后,PolarDB-X下挂载的RDS配置
- 拆分推荐,包括:
- 源库中各个表是否拆分,选取哪个字段为拆分键。
- 源库中各个表导入到PolarDB-X DRDS 时的建表语句,并提供对所有建表语句的导出功能。
2. 使用流程
- 开始评估
- 填写源RDS及源库信息
- 预检及开始任务
3. 评估报告实例
4. 要求说明
- 需提供源PolarDB-X实例名,源库名。
- 需提供能访问RDS源库的可读账户。
- 需允许为RDS开通非试用版的SQL洞察功能。
- 需输入未来一年内数据规模预估增长百分比。
- 需输入未来一年内QPS预估增长百分比。
5. 拉取数据说明
评估建议需拉取以下数据
- 源库所有表的建表语句。
- 从源库information_schema获取各个表的数据量。
- 源RDS磁盘使用量,最近一周峰值IOPS,最近一周峰值QPS。
- 源RDS SQL日志。
6. 评估原理简要
- 主要根据一周内QPS峰值及一年内预估QPS增长来推荐PolarDB-X规格。
- 主要根据RDS磁盘使用量,最近一周峰值IOPS,及一年内预估数据增长来推荐PolarDB-X下挂载的RDS规格。
- 根据各个表的数据量来确定该表是否要拆分以及拆分表个数。
- 分析SQL日志来推荐各个表的拆分键。
数据导入
您可以通过如下两种方式将将数据从RDS导入到PolarDB-X:
- 评估导入
- 自定义导入
评估导入
1. 功能说明
评估导入即基于评估报告进行一键式导入。该导入过程需要:
- 确认购买PolarDB-X。
- 确认购买RDS。
- 您也可使用既有的PolarDB-X和RDS,但建议使用新购的。
2. 使用步骤
- 开启评估导入
- 确认评估概要
- 选择或购买PolarDB-X
- 选择或购买RDS
- 任务预检
- 确认拓扑并创建导入任务
3. 导入任务执行流程
自定义导入
1. 功能说明
除评估导入外,如果您有PolarDB-X使用经验或熟悉数据库拆分,PolarDB-X还提供了自定义导入功能。使用自定义导入,您需要:
- 购买导入目标的PolarDB-X和PolarDB-X下挂的RDS。
- 在目标PolarDB-X上建立目标库及所有目标表。
2. 使用步骤
- 开始任务
- 填写源库,目标库信息
- 确认需要迁移的表
- 预检并开始任务
3. 要求说明
- 用户已购买PolarDB-X实例并完成建库建表。
- 用户需提供源RDS实例名,源库名,以及能访问源库的可读账户。
- 用户需提供目标PolarDB-X的实例名,目标库名,以及能访问目标库的可读写账户。
4. 任务执行流程
导入结束及切换
PolarDB-X保证在全量任务完成后,提供14天的增量同步服务。当数据导入完成后,若要将业务从RDS切换到PolarDB-X,您需要
- 在导入任务页面点击“结束任务”按钮。此时增量同步服务会停止。
- 自行将业务从RDS切换到PolarDB-X。