多主到单从复制
Multiple masters to single slave replication
我正在尝试设置从具有相同数据库(Centos 7.0 上的 MariaDB 10.3、相同表、不同内容)的多个客户端服务器到单个主机服务器的复制。
执行此操作的最佳实践是什么?实现该操作的最简单方法是什么?
我的主机上应该有多个 MySQL 实例吗?
或者如果我有一个名为
的数据库
employees
在客户端上,我应该保存 3 个名为
的数据库
${hostname}employees
在我的主机上?
感谢您的帮助!
您可以使用replication-rewrite-db=old_name->new_name
将某个数据库的更改写入从端的不同数据库:
https://mariadb.com/kb/en/library/replication-filters/#replicate_rewrite_db
这也可以在多源复制的基础上实现:
https://mariadb.com/kb/en/library/multi-source-replication/#replicate-variables
另请参阅此类多源重写设置的详细说明:
https://mariadb.com/resources/blog/multisource-replication-how-to-resolve-the-schema-name-conflicts/
我正在尝试设置从具有相同数据库(Centos 7.0 上的 MariaDB 10.3、相同表、不同内容)的多个客户端服务器到单个主机服务器的复制。 执行此操作的最佳实践是什么?实现该操作的最简单方法是什么? 我的主机上应该有多个 MySQL 实例吗? 或者如果我有一个名为
的数据库employees
在客户端上,我应该保存 3 个名为
的数据库${hostname}employees
在我的主机上?
感谢您的帮助!
您可以使用replication-rewrite-db=old_name->new_name
将某个数据库的更改写入从端的不同数据库:
https://mariadb.com/kb/en/library/replication-filters/#replicate_rewrite_db
这也可以在多源复制的基础上实现:
https://mariadb.com/kb/en/library/multi-source-replication/#replicate-variables
另请参阅此类多源重写设置的详细说明:
https://mariadb.com/resources/blog/multisource-replication-how-to-resolve-the-schema-name-conflicts/