从本地MySQL数据库迁移到阿里云云数据库 MySQL版

  • 阅读量:1181  发布时间:   

使用数据传输DTS可以将本地MySQL数据库实例的数据迁移到阿里云云数据库mysql版实例。DTS提供的增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成MySQL数据的迁移工作。

一、目标实例数据库的创建

在数据迁移过程中,如果待迁移的数据库在目标RDS实例中不存在,那么DTS自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。

  1. 数据库名称不符合:RDS定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长64个字符)。
  2. 待迁移数据库,在Oracle跟目标RDS实例中名称不同。

对于这两种情况,用户需要在配置迁移任务之前,先在RDS控制台完成数据库创建。

目标数据库需要有读写权限的迁移账号,须在目标数据库中进行创建。

二、源数据库的设置

  1. 确认源库的binlog是否开启。

    确认源库开启binlog

    如果这里面查询出来的log_bin=OFF,那么说明源库没有开启binlog,这个时候如果需要使用增量迁移的话,需要修改本地MySQL的binlog配置,打开binlog日志。

    1. 开启二进制日志,修改log_bin=mysql_bin。
    2. 设置binlog模式为row,修改binlog_format=row。
    3. 配置server_id大于1,即server_id=某一个大于1的整数。
    4. 如果版本为5.6,修改binlog_row_image=full。
    5. 修改完成后,重启MySQL进程。
  2. 确认源库的binlog格式为row模式。

    确认源库开启binlog

    使用上面的命令确认本地MySQL的binlog格式是否为row,如果查询出来的结果不为ROW的话,那么通过如下的参数设置命令将模式修改为row。

    确认源库开启binlog

    当修改完成后,最好将已有的老连接KILL掉重连,否则可能出现其他的连接依然使用statement格式记录binlog日志。

  3. 当本地MySQL版本大等于5.6.2时,确认源库的binlog_row_image=full。

    确认源库开启binlog

    如果查询出来的结果不为FULL的话,那么通过如下的参数设置命令将其修改为full。

    确认源库开启binlog

三、DTS迁移任务的配置

当数据库、迁移账号都创建完成后,就可以开始配置迁移任务了。下面详细介绍下具体的配置步骤。

1、进入数据传输DTS控制台,点击右上角的创建迁移任务,开始任务配置。

2、本地MySQL及目标RDS实例连接信息配置。

在这个步骤中,主要配置迁移任务名称,迁移源实例及目标实例连接信息。其中:

  • 任务名称,默认情况下,DTS为每个任务自动生成一个任务名称。任务名称没有唯一性要求。
  • 源实例连接信息,实例类型:选择 有公网IP的自建数据库;数据库类型:选择 MySQL;主机名或IP地址:配置本地MySQL数据库访问地址,这个地址必须为公网访问方式;端口、账号及密码:MySQL实例监听端口、账号及密码
  • 目标RDS实例连接信息。实例类型:选择 RDS实例;RDS实例ID: 配置迁移的目标RDS实例的实例ID。 DTS支持经典网络、VPC网络的RDS实例;数据库账号及密码:RDS实例的连接账号及密码

连接信息配置

3、迁移对象及迁移类型配置。

QQ截图20171023143433.png

1、迁移类型

  • DTS支持 结构迁移、全量数据迁移、增量数据迁移。
  • 如果需要进行不停机迁移,那么需要选择:结构迁移+全量数据迁移+增量数据迁移。
  • 如果只进行全量迁移,那么需要选择:结构迁移+全量数据迁移。

2、迁移对象

  • 迁移对象,需要选择您要迁移的对象。迁移对象选择的粒度可以为:库、表、列三个粒度。默认情况下,对象迁移到RDS实例后,对象名跟本地MySQL实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。当配置完迁移对象及迁移类型后,即进入任务启动前的预检查步骤
  • 预检查。在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。

预检查失败

3、启动迁移任务。

当预检查通过后,我们可以启动迁移任务,任务启动后,可以到任务列表中查看任务具体的迁移状态及进度。

增量数据迁移是个动态同步的过程,所以建议在增量迁移达到无延迟状态时,在目标数据库上进行业务验证,如果验证成功,那么可以停掉迁移任务,然后将业务切换到目标数据库。

至此,完成将本地MySQL数据库到RDS For MySQL的数据迁移任务配置。

云主机优惠小铺-阿里云代金券优惠推荐为您推荐

  • 云数据库 MySQL 5.7 单机版 1核1G

    • CPU1核
    • 内存1G
    • 空间20G
    优惠价
    84元/月856.80元/年1512.00元/3年
    更多配置及优惠
  • 云数据库 MySQL 5.7 单机版 1核2G

    • CPU1核
    • 内存2G
    • 空间20G
    优惠价
    121元/月1234.20元/年2178.00元/3年
    更多配置及优惠

猜你喜欢

微信QQ空间QQ好友新浪微博联系客服