求助--mysqlbinlog 最后一条记录异常

totola147 2017-03-29 01:11:22
环境:
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如下图:

源库和恢复库情况如下图:
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2017-03-29
  • 打赏
  • 举报
回复
mysqlbinlog 加了什么参数 怎么做时间点回复的 写一下你的具体操作步骤
zjcxc 2017-03-29
  • 打赏
  • 举报
回复
你是什么版本? 试了一下没有你说的现象
totola147 2017-03-29
  • 打赏
  • 举报
回复
引用 4 楼 totola147 的回复:
[quote=引用 1 楼 zjcxc 的回复:] 你是什么版本? 试了一下没有你说的现象
版本原文中其实有写 mysql version = 5.6.33[/quote] Community
totola147 2017-03-29
  • 打赏
  • 举报
回复
引用 1 楼 zjcxc 的回复:
你是什么版本? 试了一下没有你说的现象
版本原文中其实有写 mysql version = 5.6.33
totola147 2017-03-29
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
mysqlbinlog 加了什么参数 怎么做时间点回复的 写一下你的具体操作步骤
mysqlbinlog --base64-output=decode-rows -v [original_binlog_file] >1.txt 恢复时: mysqlbinlog --start-datetime='xxxxxxxx' [[backup_binlog_file] | mysql -s 恢复步骤: 0 在源库上执行xtrabackup 物理全量备份 1 在原库上执行一条插入语句,并确认插入已经提交 2 在源库上拷贝一个最新的binlog 3 在目标库进行物理全量恢复,基于xtrabacup的物理全量备份 4 在目标库上进行binlog 增量数据恢复

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧