我正在设置 2 个新的数据库服务器,它们将取代当前的主从设置。所有设备都在运行/将在 RHEL 上运行 MySQL。
我们当前的命名约定:
db1-主数据库
db2 - 从属(使用 MySQL 复制)
db01-新主服务器
db02-新的从属
我们需要让 db01 成为新的主服务器,db02 成为新的从服务器。将 db1 和 db2 迁移到 db01 和 db02 的最佳方法是什么?
db1 和 db2 在生产环境中运行,我们需要尽量减少所有停机时间;db1 数据库中大约有 30GB 的数据。
我们将非常感激有关如何迁移到新服务器的任何建议或提示。
答案1
有了复制,一切就变得非常简单了。这是因为很容易将主服务器变为从服务器,反之亦然。
1)将(新)db01 设置为(旧)db1 的从属。
2) 然后,您可以使用菊花链功能将 (新) db02 设为 (新) db01 的从属。[此时,您将拥有三台服务器组成的串。]
3)将实时流量重定向到db01和db02。
4) 一旦确定 db0X 正在处理实时流量,就关闭 dbX。