近日极佳mysql数据库恢复软件加入mysql的 update更新字段值的恢复

例如 update jnx_clean_order set no='qwertyuiop'

将 jnx_clean_order 表的 no字段值 全部变成了 qwertyuiop  

这种情况

 

1可以从 mysqlbin 日志恢复 , 如果没有开启binlog 那就比较麻烦了。

2 可以从ibd文件 恢复残余的 旧记录。  一般都只能恢复一点记录,效果不是很理想。

3 可以从采取重做日志恢复 这个 是mysql必须有的。

下面 采取第三种方式 恢复测试 

recoveryibd -f 重做日志 -t jnx_clean_order.sql -o jnx_clean_order.ok.sql -g 2230
open file jnx_clean_order.ok.sql for writing
redolog_type: 2230
load_table
in jnx_clean_order.sql_new.sql
pre_process_sql jnx_clean_order.sql_new.sql
check_col_init
table charset: utf8mb4
check_col_init end
redo_data_size 3171450!

可以看到 已经完全恢复出 update之前的记录。

mysql 误更新记录恢复 update更新字段值恢复  mysql数据库更新字段值恢复_sql