gpt4 book ai didi

mysql - 将不同的数据库复制到不同的从站

转载 作者:行者123 更新时间:2023-11-29 00:38:12 25 4
gpt4 key购买 nike

我需要复制一些数据库,如下所示。

         -DB1---replicate to---> SLAVE_A
/
MASTER <--DB2---replicate to---> SLAVE_B
\
-DB3---replicate to---> SLAVE_C

过程描述here如果我同时控制主服务器和所有从服务器,效果会很好,但不幸的是,在这种情况下我只能控制主服务器。奴隶可能位于不同的国家,由其他管理员管理。

我担心的是 SLAVE_A 上的配置可以很容易地更改为不仅复制预期的 DB1,还复制 DB2 和 DB3,这并不好。

如果我能以某种方式从主服务器控制它,我唯一希望限制哪个从服务器复制哪个数据库,而据我所知,这是无法做到的。不幸的是,用户对所有数据库都具有复制权限,或者没有。

我是不是遗漏了什么,或者这只是 MySQL 的一个限制?关于如何实现这一点有什么想法吗?

谢谢。

最佳答案

在从属服务器上,可以通过 replicate-do-dbreplicate-ignore-db 参数过滤要应用的事务,这些参数包含在 my.cnf 文件中或在命令行中作为选项。同样可以在 master 上使用 binlog-do-db 或 binlog-ignore-db 完成,但随后 - 它限制复制在 master 上执行某些特定数据库。所以对你来说更好的解决方案是过滤从服务器上的事务。

关于mysql - 将不同的数据库复制到不同的从站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com