首页 > 数据库 > MySQL > 正文

MySQL 8.0.20 MGR数据迁移过程以及注意点

2024-07-24 12:34:37
字体:
来源:转载
供稿:网友
    近期由于业务调整,需要将Windows Server 2008 MySQL5.5数据库迁移到Windows Server 2012 MySQL8.0集群MGR中,由于实际部署时,有一台机器硬盘损坏,只能构建双节点MGR,在迁移以及应用迁移过程中遇到许多参数与迁移效率问题,特此记录。
 
   导入过程遇到MGR与MySQL参数限制问题
  group_replication_transaction_size_limit
  # 最大值2147483647,近似2G,在组成MGR进行单事务大量数据导入或更新时,需要考虑该参数影响,有可能由于
  该参数设置过小导致最后阶段失败,不过大事务对于MGR确实不太友好,节点互相确认消耗大量网络带宽。
  max_binlog_cache_size
  # 事务过大,需要相应调大该参数,实测,1000万行数据大约需要3~4G该参数,
  # 官方文档不建议设置过大该参数,最大建议4G
  5.由于需要导入MyISAM导致MGR数据不一致问题解决
  最后数据迁移完毕之后,由于在之前由于导入MyISAM引擎表,临时禁用disable_storage_engines,导致启动MGR之后
 
  有MGR不支持的操作报错:
 
  ERROR 3098 (HY000): The table does not comply with the requirements by an external plugin.
  上面报错,MGR中违反MGR限制的报错都报上述错误,并不会具体表述由于详细原因,比如使用对MyISAM表操作,
 
  没有主键唯一键表创建之后,插入数据,都将报上述错误。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表