mysql多实例怎么用 MySQL多实例( 二 )


为复制拓扑而创建 MySQL 副本一直很麻烦 。涉及的步骤很多,首先要备份 MySQL 服务器,通过网络将备份传输到我们想要添加到复制集的新 MySQL 节点,然后在该节点上恢复备份并手动启动 MySQL 服务器 。为了高可用 , 最好还要将其正确设置备份的 GTID,并启动并运行群集 。涉及的手动步骤数量过多不利于高可用 。CLONE 插件解决了这个问题并简化了副本配置 。使您可以使用 MySQL 客户端(和 SQL 命令)来配置新节点并在发生时观察克隆进度 。无需手动处理多个步骤并维护自己的基础架构来配置新的 MySQL 节点 。
MySQL 8.0.17 引入了 CLONE SQL 语句,使当前的 MySQL 服务器成为另一个运行在不同节点的 MySQL 服务器的“克隆” 。我们将执行 clone 语句的服务器实例称为“受体” 。克隆的源服务器实例称为“供体” 。供体克隆以一致的快照存储在 InnoDB 存储引擎中的所有数据和元数据 , 以替换受体中的数据 。
成功执行 CLONE SQL 语句后 , 将自动重新启动受体服务器 。重新启动涉及恢复克隆的快照数据 , 就像用老方法复制数据一样 。恢复完成后,受体就是供体的克隆版,随时可以使用!
这里有一些关于克隆过程的重要注意事项 。
不克隆 MySQL 配置参数 , 并且受体保留所有原始配置参数,如克隆之前 。这样做是因为许多配置可能特定于节点(例如 PORT) , 因此保留它们似乎是一个不错的选择 。另一方面,一些存储配置确实需要在供体和受体之间匹配(例如 innodbpagesize),如果这样的配置参数不匹配,CLONE 将报告错误 。
CLONE 插件不会克隆二进制日志 。
CLONE 插件目前仅支持 InnoDB 存储引擎 。在其他存储引擎(如 MyISAM 和 CSV)中创建的表将被克隆为空表 。克隆基础架构的设计允许克隆 MySQL 支持的任何存储引擎 。但是 , 只有 InnoDB 序列化和反序列化方法已经实现并经过测试 。
克隆会阻止供体中的所有并发 DDL 。
需要注意的事实是受体放弃所有数据以及任何二进制日志,以便成为供体实例的克隆 。在执行 CLONE 之前,如果认为有必要 , 需要备份当前受体数据 。
mysql多实例怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于MySQL多实例、mysql多实例怎么用的信息别忘了在本站进行查找喔 。

推荐阅读