返回列表 回复 发帖

mysql的slave本身有没有binlog日志

问题:
请问slave本身有没有binlog日志?
我在做试验的过程中,发现slave服务器上,只有relay-binlog里面有master上面执行的语句,而slave本身的binlog中没有master上面执行的sql语句.
是不是slave本身的binlog日志不记录从master上过来的语句?
如果不是,如何配置?如果是的话,那在slave上刷新增量备份binlog岂不是没有意义了??

解答:
--logs-slave-updates 看看这个选项的说明你就知道怎么做了。
--logs-slave-updates

通常情况,从服务器从主服务器接收到的更新不记入它的二进制日志。该选项告诉从服务器将其SQL线程执行的更新记入到从服务器自己的二进制日志。为了使该选项生效,还必须用--logs-bin选项启动从服务器以启用二进制日志。如果想要应用链式复制服务器,应使用--logs-slave-updates。例如,可能你想要这样设置:
A -> B -> C

也就是说,A为从服务器B的主服务器,B为从服务器C的主服务器。为了能工作,B必须既为主服务器又为从服务器。
开源,人人为我,我为人人!
有没有关键看你想不想开启。
B必须既为主服务器又为从服务器
mysql目前 没有读写缓存区吧,这样,服务器压力可大了,而且一致性难控制了,
学如逆水行舟,不进则退
心如平原走马,易放难收
返回列表