环境:
auto_commit=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
binlog_format=ROW
mysql version=5.6.33
问题:
本人用mysqlbinlog 做 point_in_time recover 但是最后一个语句总是无法恢复
本人看了binlog 最后一个语句后面缺少commit ;
除非本人在binlog备份之前执行 commit ; 或flush logs;
最后一个语句才能够恢复
但是binlog backup前确认事务已提交
是什么原因导致binlog中最后一行没有commit;
有什么办法可以使得最后一个语句也可以恢复
已经尝试过的方法:修改innodb_flush_method 各个参数均不奏效
binlog如下图:
源库和恢复库情况如下图:
auto_commit=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
binlog_format=ROW
mysql version=5.6.33
问题:
本人用mysqlbinlog 做 point_in_time recover 但是最后一个语句总是无法恢复
本人看了binlog 最后一个语句后面缺少commit ;
除非本人在binlog备份之前执行 commit ; 或flush logs;
最后一个语句才能够恢复
但是binlog backup前确认事务已提交
是什么原因导致binlog中最后一行没有commit;
有什么办法可以使得最后一个语句也可以恢复
已经尝试过的方法:修改innodb_flush_method 各个参数均不奏效
binlog如下图:
源库和恢复库情况如下图:
解决方案
10
你是什么版本? 试了一下没有你说的现象
10
mysqlbinlog 加了什么参数 怎么做时间点回复的
写一下你的具体操作步骤
写一下你的具体操作步骤