Mysql并不是在编写事件到binlog,我已经尝试过更改binlog配置,但无法解决。
Conf:
server_id = 2
log-bin = master
binlog_format = row
replicate-do-db = our_db
log-slave-updates = true'%log%‘配置:似乎在5.5中不存在log_bin_basename,而log_bin用于配置名称并自动打开log_bin,但我仍然没有在binlog中接收事件,它只是创建了文件并编写了’Server .000919_4 Format_desc \2\ on .
我还验证了事件是否正在写入一般日志。
版本: mysql Ver 14.14远端5.5.50,用于debian gnu (x86_64),使用readline 6.2
我需要在binlog中写入的事件是常见的插入。
'%log%‘配置:
Variable_name Value
back_log 50
binlog_cache_size 32768
binlog_direct_non_transactional_updates OFF
binlog_format ROW
binlog_stmt_cache_size 32768
expire_logs_days 10
general_log OFF
general_log_file /opt/mysql/SRV01STM085.log
innodb_flush_log_at_trx_commit 1
innodb_locks_unsafe_for_binlog OFF
innodb_log_buffer_size 8388608
innodb_log_file_size 5242880
innodb_log_files_in_group 2
innodb_log_group_home_dir ./
innodb_mirrored_log_groups 1
log OFF
log_bin ON
log_bin_trust_function_creators OFF
log_error
log_output FILE
log_queries_not_using_indexes OFF
log_slave_updates ON
log_slow_queries OFF
log_warnings 1
max_binlog_cache_size 18446744073709547520
max_binlog_size 209715200
max_binlog_stmt_cache_size 18446744073709547520
max_relay_log_size 0
relay_log
relay_log_index
relay_log_info_file relay-log.info
relay_log_purge ON
relay_log_recovery OFF
relay_log_space_limit 0
slow_query_log OFF
slow_query_log_file /opt/mysql/SRV01STM085-slow.log
sql_log_bin ON
sql_log_off OFF
sync_binlog 0
sync_relay_log 0
sync_relay_log_info 0 发布于 2019-05-22 16:40:34
来自5.5手册:
设置此选项将导致将log_bin系统变量设置为ON (或1),而不是设置为基本名称。这是一个已知的问题;有关更多信息,请参见Bug #19614。
较新的版本在这方面进行了更改,但VARIABLE log_bin (在my.cnf中)和命令行--log-bin (调用mysqld时)之间的差异仍然存在。
来自https://dev.mysql.com/doc/refman/5.5/en/replication-features-triggers.html:
对于基于语句的复制,在主程序上执行的触发器也在从服务器上执行.对于基于行的复制,在主程序上执行的触发器不会在从服务器上执行.相反,由触发器执行导致的主服务器上的行更改将被复制并应用到从服务器上。
https://dba.stackexchange.com/questions/238790
复制相似问题