开发者社区> 问答> 正文

数据导入怎么进行?

当需要使用 DRDS 且要保留历史数据时,需要从其它数据库把数据导入到 DRDS 中。DRDS 支持从 RDS 或 MySQL 数据库中将数据导入到 DRDS 数据库。

例如,已有数据存储在 RDS 数据库中,需要迁移到 DRDS,虽然 DRDS 底层存储是 RDS 数据库,但是 DRDS 分库分表的存储方式和 RDS 存储方式不同,就需要把数据从 RDS 导入到 DRDS 中。

当待导入的数据量比较小时,如总数据量少于500万条,可以使用 mysqldump 等工具导出数据,再使用 MySQL source 命令将数据导入到 DRDS 数据库里。具体示例请参考数据导入与导出文档。
当数据量较大时,可以通过 DRDS 控制台导入数据。
从 DRDS 控制台导入数据的步骤如下:

在 DRDS 控制台左侧菜单栏选择实例列表,并在列表中单击需要操作的实例数据库名称进入数据库基本信息页。

在基本信息页右上角单击数据导入。

执行导入。数据导入是通过阿里云 DTS 服务实现,具体操作可以参考数据导入操作。在选择目标库时,实例类型选择 DRDS。

数据导入

注意:通过 DTS 数据迁移到 DRDS,不支持结构导入,请先在 DRDS 库上建表。

导入主键冲突处理。

通过 DTS 向 DRDS 导入数据时,由于记录含有主键 ID,会导致 DRDS Sequence 无法变更,产生导入数据主键 ID 值领先于 DRDS Sequence 当前值,从而引起主键冲突的情况。为了避免出错,需要修改 Sequence 起始值,方法可参考 Sequence 修改。

展开
收起
猫饭先生 2017-10-30 10:30:25 1950 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
大批量处理excel文件到ODPS中方案 立即下载
MaxCompute SQL 2.0 全新的计算引擎 立即下载
HBase在时间序列数据库中的应用 立即下载