17.3.4 Replicating Different Databases to Different Slaves 复制不同的数据库到不同的Slaves
有可能的一种情况, 你只有一个master但是需要复制不同的数据库到不同的slaves,
比如, 你需要分发不同的sales 数据到不同的部门来帮助分散数据分析的压力。
Figure 17.2 Using Replication to Replicate Databases to Separate Replication Slaves
使用复制来复制数据库到单独的复制slaves
你可以完成这种分离通过配置master和slave,限制binary log 语句在每个slave处理通过使用
--replicate-wild-do-table 配置选项在每个slave上:
重要:
你不能使用 --replicate-do-db 用于这个目的当使用基于语句的复制,
因为基于语句的复制导致 这个选项的影响 根据当前选择的数据库而定。
这个也同样应用于mixed-format replication , 因为这个会让一些更新被复制 在基于语句格式的情况下。
然而,如果你只使用基于行的复制, --replicate-do-db是安全的,因为在这种情况下,
当前选择的数据库没有影响在这个选项的操作。
例如, 为了支持如图17.2所示的分离,使用复制到复制数据来分散复制slaves:
Replication slave 1 should use --replicate-wild-do-table=databaseA.%.
Replication slave 2 shoul
17.3.4 Replicating Different Databases to Different Slaves 复制不同的数据库到不同的Slaves
最新推荐文章于 2024-07-26 21:16:39 发布
本文介绍了如何使用MySQL复制功能将不同数据库分发到不同的奴隶服务器,以减轻数据分析压力。通过配置master和slave服务器,利用--replicate-wild-do-table选项限制在每个奴隶服务器上处理的二进制日志语句。对于基于行的复制,可以安全使用--replicate-do-db选项。建议在复制开始前同步数据,或者使用mysqldump创建单独的数据库转储文件并在每个奴隶服务器上加载。
摘要由CSDN通过智能技术生成