数据导入
当需要使用 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 修改。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论