我在负载平衡设置中拥有 3 个 apache2 / tomcat 服务器。每个 tomcat 服务器都连接到一个 MySQL v5.0 数据库(所有 3 个服务器共享该数据库)。
我在同一个网络上创建了一个 MySQL v5.5 半同步设置(1 主 2 从),它们全部启动并运行,并且包含与 v5.0 DB 相同的 DB 模式,但没有数据。
我需要将所有数据从旧数据库迁移到新的主数据库,并让 tomcat 服务器使用新的 jdbc URL 连接到设置的半同步数据库。
有没有办法在不停止网络服务器的情况下做到这一点?主要像这样...
将 2 个 Web 服务器置于维护模式,并将所有流量路由到 1 个 Web 服务器。然后我可以更改这两个 Web 服务器的连接池设置。那么是否可以执行“FLUSH TABLES WITH READ LOCK”来执行 mysqldump,然后恢复半同步主服务器上的数据,完成后,我启用 2 个 tomcat(使用更新的连接池设置)来接收传入流量?