1、购买DTS迁移实例
购买实例入口请参考订购数据迁移实例。
本地MySQL迁移到RDS for MySQL的相关配置为:
在订购页面,实例类型选择"数据迁移",网络接入类型选择"公网EIP",数据库类型选择"MySQL",目标库实例请选择需要将数据迁移至该库的RDS for MySQL实例,完成页面信息的选择和设置后,完成迁移实例的购买。
2、配置实例
开通实例后,在【数据迁移】实例列表页面中,实例处于“待配置”状态,先点击“绑定弹性IP”按钮完成公网弹性IP的绑定,然后再点击该实例操作列的“实例配置”按钮。
3、配置源库及目标库信息
进入实例配置页面的第一步,填入源库与目标库的相关配置信息,包括数据库类型、IP地址端口、数据库账号、数据库密码等信息。
还可以选择连接方式为 SSL安全连接 ,此时需要上传正确的证书文件。
完成上述信息的填写后可以进行数据库的连接测试,测试数据库能否正常连接。
4、选择迁移对象
所有信息填写正确后,点击检测连通性并下一步按钮,进入配置迁移对象及高级配置页面,选择要迁移的源库对象。
各配置及说明如下:
配置 | 说明 |
---|---|
任务步骤 | 如果只需要进行全量迁移,请同时勾选库表结构迁移和全量迁移 。 如果需要进行不停机迁移,请同时勾选库表结构迁移 、全量迁移和增量迁移 。 注意: 如果未选择增量迁移,为保障数据一致性和任务正常运行,数据迁移期间请勿在源实例中执行DML和DDL操作。 |
迁移对象 | 当前源库为MySQL的情况下,支持表、视图、函数、存储过程四种类型对象的迁移。 在迁移对象框中单击待迁移的对象,然后单击>将其移动到已选择对象框。已选择对象可以通过单击 <将对象回退。 选择迁移对象时,如不展开库的详细信息,则表示整库迁移,后续在增量任务过程中,可在源库创建新表,其他类型暂不支持。 |
映射名称更改 | 支持库表列三级名称映射,如需更改单个迁移对象在目标实例中的库名、表名和列名,选择对象,然后点击编辑按钮。 如需批量更改迁移对象在目标实例中的库名、表名,请单击已选择对象方框右上方的“批量编辑”。 注意: 若迁移任务仅包含结构迁移和全量迁移,支持列映射名称更改,若迁移任务包含增量迁移,不允许列映射名称更改。 库表名仅支持字母、数字和下划线,长度不超过64个字符。 |
过滤待迁移数据 | 支持设置where条件过滤数据,过滤条件不允许;和--字符,如需使用引号,请使用单引号('),只有满足where条件的数据才会迁移到目标库。 |
增量同步的DML | 选择增量同步DML操作,选中迁移对象,点击“编辑”,在弹跳框中选择所需增量迁移的DML操作。若在数据库级别和表级别都指定了DML操作,则表级别的设置会覆盖库级别的。 |
增量同步的DDL | 增量同步的DDL操作仅支持CREATE INDEX、DROP INDEX、ALTER TABLE和DROP TABLE,如果是整库迁移或同步,支持CREATE TABLE。 |
是否定时开始任务 | 同步任务可在指定的时间启动。 |
5、预检查并启动
点击保存并进行预检查,进入预检查并启动页面。预检查会检查如下列表信息,并给出检查结果,用户可以依据检查结果进行下一步操作。
检查项 | 检查内容 |
---|---|
gtid_mode参数检查 | 检查源库和目标库的gtid_mode参数是否为ON。 |
lower_case_table_names一致性检查 | 检查源车和目标库的lower_case_table_names变量是否一致。 |
mysql版本检查 | 检查源库和目标库的mysql版本是不是符合要求。 |
schema字符集检查 | 检查待迁移库的字符设置是否在要求范围内。 |
sql_mode参数一致性检查 | 检查源库和目标库的sql_mode参数是否一致。 |
log_slave_updates参数检查 | 如果源库为集群的从节点,检查源库的log_slave_updates参数是否设置为ON。 |
同名对象存在性检查 | 检查目标库中是否存在和待迁移库同名的库,若存在,检查该库下面是否存在同名的表、视图、函数和存储过程。 |
存储引擎检查 | 检查源库中待迁移的表的存储引擎。 |
待迁移表主键检查 | 检查待迁移表是否都存在主键。 |
源库binlog存在性检查 | 查看源库的binlog文件是否被误删除。 |
源库binlog影像类型检查 | 查看源库的binlog_row_image参数是不是FULL。 |
源库binlog是否开启检查 | 查看源库的log_bin参数是不是ON。 |
源库binlog模式检查 | 查看源库的binlog_format参数是不是ROW。 |
源库binlog保留时间检查 | 检查源库的binlog保留时间是否满足要求。 |
源库server_id检查 | 查看源库的server_id是否大于0。 |
源库和目标库字符集一致性检查 | 检查源库和目标库的字符集是否一致。 |
源库和目标库时区一致性检查 | 检查源库和目标库的时区设置的值是否一致。 |
源库用户权限检查 | 检查源库用于DTS任务的用户是否具有相应的权限。 |
源库连接数检查 | 检查源库的连接数是否满足任务要求。 |
源库连通性检查 | 检查数据传输服务能否连通源数据库。 |
目标库日志包大小检查 | 检查目标库的日志包大小是否符合要求。 |
目标库用户权限检查 | 检查目标库用于DTS任务的用户是否具有相应的权限。 |
目标库连接数检查 | 检查目标库的连接数是否满足任务要求。 |
目标库连通性检查 | 检查数据传输服务器能否连通目标数据库。 |
约束完整性检查 | 检查待迁移对象中所有表的约束外键所属对象是否被选中。 |
视图依赖关系检查 | 检查待迁移视图所依赖的表是否都在待迁移对象中。 |
如果预检查通过,可点击页面底部的“启动迁移”按钮,开始数据迁移。
6、任务管理
查看迁移进度,请参考查看迁移进度。
查看迁移日志,请参考查看迁移日志。