实操场景:从AWS RDS for mysql 迁移至腾讯云云数据库Mysql,通过腾讯云数据传输服务DTS,进行实时全量+增量迁移. 下面九河云给大家带来具体实践介绍
- 购买迁移数据库--目的端机器(腾讯云MYSQL)
可以源端为5.7所以新建一个参数模版
其余默认,选择购买后,生成目的端RDS数据库
- 购买DTS,配置迁移任务
- 跳转DTS控制台,选择数据迁移,新建迁移任务
- 点击对应迁移任务,启动对应迁移任务
源端连接前,建议提前配置迁移账号的权限,登入源端数据库,对执行任务账号进行授权:
##“整个实例”迁移: CREATE USER '迁移账号'@'%' IDENTIFIED BY '迁移密码'; GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO '迁移账号'@'%'; //源库为阿里云数据库时,不需要授权 SHOW DATABASES,但需要创建至少一个非系统库,否则前置校验任务会失败。其他非阿里云数据库场景则需要授权。阿里云数据库授权,请参考 https://help.aliyun.com/document_detail/96101.html //如果选择迁移触发器和事件,需要同时授权 TRIGGER 和 EVENT 权限 GRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '迁移账号'@'%'; GRANT SELECT ON *.* TO '迁移账号'; |
配置校验任务,部分校验错误,需要进行手动修改。
目的端-腾讯云参数:在腾讯云数据库控制台,点击对应数据库实例,将参数模板的参数,根据报错进行修改。
源端-AWS云参数:在AWS RDS数据库控制台,需要新建参数组,点击对应数据库实例,变更对应的参数组,根据报错进行修改。
AWS这边你先创建一个非默认的参数组,系列更你原本一样
然后点击编辑,修改对应参数,并保存:
修改完参数后,需要更换原本数据库的参数组,其它配置保持跟原先一样,只进行更换一下参数组:
全部参数报错修改完成后,重新进行校验
全部完成后,开启启动任务
3、校验迁移数据
跟进迁移任务情况,可以查看任务进度、任务日志,确认任务是否正常进行。
也可以创建一致性校验,对比数据是否完整。
或者登入数据库校验数据