mysqlbinlog数据恢复

hansmall 2017-07-15 12:53:44
mysql在没开启binlog时没有备份数据,在binlog开启之后删除几条数据,这样不能恢复数据是吗?
...全文
265 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-07-26
  • 打赏
  • 举报
回复
需要binlog是row格式 mysqlbinlog 日志文件名 -v --base64-output=decode-rows 这个可以把你的 delete 语句解析出来,你可以看到类似这样的东东 ### DELETE FROM `xx`.`xx` ### WHERE ### @1=1 其中 WHERE 部分包含了所有的列值 ,得到这个之后,把语句改成 INSERT xx SET 就行了,写个小程序或小脚本实现还是容易的
hansmall 2017-07-26
  • 打赏
  • 举报
回复
引用
rucypli :能 但是需要binlog是row格式
我在开启之前没做全备,开启之后恢复执行删除的事物区间,或日志区间,这个区间是个delete语句,怎么恢复??
ACMAIN_CHM 2017-07-19
  • 打赏
  • 举报
回复
在binlog开启之后删除几条数据,能恢复数据 前提是开启前必须有个全备。
zjcxc 2017-07-17
  • 打赏
  • 举报
回复
binlog 中能查到的是开 binlog 后的操作 所以,如果你要恢复开启 binlog 后删除的几条数据,那是可以的,如果你是要从 binlog 恢复所有的数据(也就是开启前的数据),那是不可能的
Rotel-刘志东 2017-07-17
  • 打赏
  • 举报
回复
不开启binlog就是没戏
Rotel-刘志东 2017-07-17
  • 打赏
  • 举报
回复
可以恢复数据
rucypli 2017-07-16
  • 打赏
  • 举报
回复
能 但是需要binlog是row格式

56,678

社区成员

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

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