操作步骤 登录自建 MySQL 数据库。 在自建 MySQL 数据库中创建用于数据迁移的账号。
自建Oracle迁移至RDS MySQL 本文主要介绍自建 Oracle 实例和云数据库 RDS MySQL 实例之间的数据迁移。 前提条件 自建 Oracle 数据库的版本为 10g、11g、12c、18c、19c,且不支持 CDB、RAC 架构。 目标 RDS MySQL 数据库的版本需要大于等于 5.6。 已创建目标端 RDS MySQL 实例。创建方式,请参见 创建 MySQL 实例 。
方案概述 迁移前置条件 已创建作为迁移源端的MySQL数据库实例,版本为5.5、5.6或5.7。 已创建作为迁移目标端的Kafka集群或百度消息服务主题。 自建Kafka集群支持版本为0.9或0.10 。 源端MySQL迁移权限要求 当源端为自建数据库时,用户需要提供一个满足权限要求的迁移账号。
mysql dbUser String 否 数据库访问账号 dts_trans dbPass String 否 数据库访问密码 dbPass dbPort Integer 否 数据库访问端口 3306 dbHost String 否 数据库ip或主机名 192.168.1.1 instanceId String 否 实例ID rdsmfgdti3d53f5 响应头参数 除公共头域,无其它特殊头域。
MySQL Dump PALO 在 0.15 之后的版本已经支持通过 mysqldump 工具导出数据或者表结构 使用示例 导出 导出 test 数据库中的 table1 表: mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test --tables table1 导出 test 数据库中的 table1 表结构:
SQL 复制 1 ALTER SYSTEM ADD BACKEND "be_host_ip:heartbeat_service_port"; Playground 中执行这种和具体数据库/表没有关系的语句,务必在左侧库栏里随意选择一个数据库,才能执行成功,这个限制,稍后会去掉。
INTO TABLE 指定数据库名与表名,可以省略数据库名。 PARTITION 指定导入的分区。如果用户能够确定数据对应的 partition,推荐指定该项。不满足这些分区的数据将被过滤掉。 COLUMNS TERMINATED BY 指定导入的列分隔符。 LINE TERMINATED BY 指定导入的行分隔符。
INTO TABLE INTO TABLE 指定数据库名与表名,可以省略数据库名。 PARTITION 指定导入的分区。如果用户能够确定数据对应的 partition,推荐指定该项。不满足这些分区的数据将被过滤掉。 COLUMNS TERMINATED BY 指定导入的列分隔符。 LINE TERMINATED BY 指定导入的行分隔符。
RDS与自建数据库对比 以下是云数据库 RDS 与自建数据库的对比,详情请查看下文。
修改RDS MySQL参数提升迁移性能 如果目标 RDS MySQL 的规格较低(CPU 核数低于 2 核)且待迁移的数据量较大时,建议您修改部分参数以提升数据迁移的性能。 前提条件 RDS MySQL 实例的数据库版本为 5.6、5.7 或 8.0。