17.3.4 Replicating Different Databases to Different Slaves 复制不同的数据库到不同的Slaves

本文介绍了如何使用MySQL复制功能将不同数据库分发到不同的奴隶服务器,以减轻数据分析压力。通过配置master和slave服务器,利用--replicate-wild-do-table选项限制在每个奴隶服务器上处理的二进制日志语句。对于基于行的复制,可以安全使用--replicate-do-db选项。建议在复制开始前同步数据,或者使用mysqldump创建单独的数据库转储文件并在每个奴隶服务器上加载。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值