当需要使用 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 修改。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。