无中断迁移到 mysql 复制服务器

无中断迁移到 mysql 复制服务器

我在负载平衡设置中拥有 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(使用更新的连接池设置)来接收传入流量?

答案1

无需在不同节点上设置 MySQL 复制,然后迁移数据。Percona 有一个很棒的工具,叫做备份软件可用于设置用于复制的从站几乎没有停机时间。试试看。

相关内容