MySQL从不同的Master复制不同的数据库

标签 mysql linux ubuntu database-replication master-slave

我对 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/

相关文章:

mysqldump 仅导出一张表到另一张表上

linux - java.lang.NoClassDefFoundError : com/tinkerpop/blueprints/impls/orient/OrientGraphFactory 错误

php - Crontab 不工作 Ubuntu

python-3.x - python 3.6解释器中没有名为 `numpy`的模块

mysql - MariaDB 相当于 Oracle WHENEVER SQLERROR

mysql - phpMyAdmin 中的特殊字符串

mysql - 包 mysql-server-5.7 需要重新安装,但我找不到它的存档

python - 如何运行 python 函数

python - Tensorflow 安装失败,出现 "compiletime version 3.5 of module does not match runtime version 3.6"

svn - 如何登录WebSVN