![MySQL:一个数据库从属服务器,多个主服务器](https://linux22.com/image/735755/MySQL%EF%BC%9A%E4%B8%80%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BB%8E%E5%B1%9E%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E5%A4%9A%E4%B8%AA%E4%B8%BB%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的问题是:
我能否将一个数据库服务器作为具有不同数据库的多个主服务器的从属服务器?例如:
- DB-Server-1 包含数据库 Apple
- DB-Server-2 包含数据库 Banana
- 我想将它们复制到我的 DB-Server-3 作为 Apple-Slave 和 Banana-Slave
如果可以的话,你能告诉我如何使用 MySQL 5.7 实现这一点吗?
答案1
在 MySQL 术语中,这称为“多源复制”这是 MySQL 5.7 中支持的配置。
MySQL 手册附带完整的教程:
https://dev.mysql.com/doc/refman/5.7/en/replication-multi-source.html
MySQL 多源复制使复制从属可以同时从多个源接收事务。多源复制可用于:
- 将多台服务器备份到一台服务器,
- 合并表碎片,
- 将多个服务器的数据整合到单个服务器。
多源复制不实施任何冲突检测或解决在应用事务时,如果需要,这些任务将留给应用程序。在多源复制拓扑中,从属服务器为每个应从其接收事务的主服务器创建一个复制通道。
ETC。