
有人能告诉我他们之间有什么区别吗?
发布于 2016-02-25 10:14:29
log_bin是在运行时设置的全局变量。它确定是否应该进行二进制日志记录,以及(如果设置)二进制日志的basename。如果不重新启动数据库,则无法更改它。
http://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#option_米舍尔德_原木箱
sql_log_bin是一个全局或会话变量,可以在服务器运行后设置。它的主要用途是作为会话变量,以防止将当前会话中的语句写入二进制日志。作为全局变量使用是不允许的。
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sql_日志_箱子
发布于 2016-03-03 18:21:02
在主从设置中,两者都会启动。
但是,如果您需要执行一些TEMPORARY TABLEs和/或binlog-ignore-...不够的“临时”查询,请关闭会话变量sql_log_bin。如果您最终需要复制便签,请务必使用ROW BASED REPLICATION。
例如..。我有一个很大的ETL流程。我将大量数据加载到MEMORY表中,对数据进行按摩,然后将结果放入“真实”表中。CREATE、LOAD和按摩不需要被复制,但是进入真实表的INSERTs确实需要复制。
那样的话,我只在大师身上保留了繁重的处理。
我选择将额外的表放在单独的数据库中,并使用binlog-ignore-db=...;它似乎更干净。
https://dba.stackexchange.com/questions/130402
复制相似问题