我对 MySQL 复制还比较陌生。简而言之,我在 3 台 Ubuntu Lucid Lynx 服务器上有一个 MySQL 5.1 服务器实例。
ATM 我有服务器 A(主),它将单个数据库复制到服务器 C(从)。
这已经运行了几个月,没有出现任何问题。
我现在想让服务器 B(作为主服务器)将不同的单个数据库复制到服务器 C(从服务器)。
我正在考虑实现这一点,但我最初的阅读似乎表明复制从属服务器不能有两个主服务器。
我的问题是,即使只复制单个或选定的数据库也是如此吗?
请记住,我不希望从不同的主数据库复制相同的数据库。我只是希望在单个服务器上从不同的主服务器复制多个单独的数据库。
最佳答案
您可以在 MySQL 中为每个数据库设置不同的主服务器。
《高性能 MySQL》一书有完整的章节讨论这个问题。我建议获取一份副本并使用其中的信息。
http://oreilly.com/catalog/9780596101718/
您可以在此处在线阅读相关章节的副本:
http://oreilly.com/catalog/hpmysql/chapter/ch07.pdf
这是第一版的内容,第二版更新了,但是涉及复制的第 8 章不能在线免费获取。
更新
我所说的解决方案仅在本书的第二版中,请参阅对一个类似问题的回答:Is it possible to do N-master => 1-slave replication with MySQL?
关于MySQL从不同的Master复制不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139336/