解密网易MySQL实例迁移高效完成背后的黑科技(3)
迁移权限检查用于确认迁移账号是否能够顺利完成迁移操作,主要包括对数据库定义、表定义,视图、触发器、存储过程和函数等Schema的查看权限;对所选中数据库中表的Lock Table权限,及表中数据Select权限;如果选择增量迁移,则还需检查账号是否具备Replication slave和Replication client权限等.通过查询源实例的MySQL、information_schema或performance_schema等系统库来检查迁移所需权限.MySQL参数检查主要针对需要做增量数据同步的场景,如果用户选择增量迁移,源实例需正确设置server_id和log_bin等参数.如果在预检查中发现错误,会给出明确的提示,引导用户进行参数调整后再重新进行预检查. 错误重试在迁移过程中,提供了进度显示功能,如下所示: 迁移的每个阶段都会有带进度条的百分比显示,并周期性自动刷新.同时还会显示整体的迁移进度,方便用户随时查看.若在数据导出或导入等阶段发生错误,则会提示错误信息,一般出现迁移错误的原因主要是由于存在MyISAM表导致持锁时间超时,根据错误信息可以对迁移参数进行针对性修改后进行重试,无需重新开始迁移. 结束迁移在确认目标实例和源实例间没有复制延迟后,就可以结束迁移并将业务的IP切换为目标实例IP,当然,在IP切换前,请确认已经在蜂巢RDS实例上创建业务访问所需的数据库账号并赋予合适的权限. 参考文献:
文章出处:DBApllus社群 (编辑:ASP站长网) |