且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X

更新时间:2022-08-12 17:42:37

业务增长带来的数据量膨胀,存储、并发、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. 使用流程

  1. 开始评估PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  2. 填写源RDS及源库信息PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  3. 预检及开始任务PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X

3. 评估报告实例

PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X

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. 使用步骤

  1. 开启评估导入PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  2. 确认评估概要
  3. 选择或购买PolarDB-XPolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  4. 选择或购买RDS
  5. 任务预检
  6. 确认拓扑并创建导入任务PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X

3. 导入任务执行流程

PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X

自定义导入

1. 功能说明

除评估导入外,如果您有PolarDB-X使用经验或熟悉数据库拆分,PolarDB-X还提供了自定义导入功能。使用自定义导入,您需要:

  • 购买导入目标的PolarDB-X和PolarDB-X下挂的RDS。
  • 在目标PolarDB-X上建立目标库及所有目标表。

2. 使用步骤

  1. 开始任务PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  2. 填写源库,目标库信息PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  3. 确认需要迁移的表PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X
  4. 预检并开始任务

3. 要求说明

  • 用户已购买PolarDB-X实例并完成建库建表。
  • 用户需提供源RDS实例名,源库名,以及能访问源库的可读账户。
  • 用户需提供目标PolarDB-X的实例名,目标库名,以及能访问目标库的可读写账户。

4. 任务执行流程

PolarDB-X 1.0-用户指南-数据导入导出-评估导入-从RDS评估导入至PolarDB-X

导入结束及切换

PolarDB-X保证在全量任务完成后,提供14天的增量同步服务。当数据导入完成后,若要将业务从RDS切换到PolarDB-X,您需要

  • 在导入任务页面点击“结束任务”按钮。此时增量同步服务会停止。
  • 自行将业务从RDS切换到PolarDB-X。