发布于 5年前
数据库里不小心 delete 数据怎么恢复
问题
不小心 where 条件搞错了 删了一堆的数据
mysql 5.6 的 innodb 数据库 日志模式 mixed
尝试用 mysqlbinlog 导出了下 deldete 发现只是记录了 delete 那个语句 没有数据
有没有具体的教程 网上的好杂乱 不敢乱弄了
解决
数据库前几天建的 中午操作删除的,所以直接把前几天到中午的数据重新恢复遍
把数据库删了 然后
/usr/local/mysql/bin/mysqlbinlog -d mydata --start-datetime='2018-09-04 08:00:00' --stop-datetime='2018-09-06 08:00:00' /usr/local/mysql/var/mysql-bin.000012>/home/mydata.sql
导出 sql
再把 sql 命令行倒回去