lixmet
lixmet
发布于 2周前

数据库里不小心 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 命令行倒回去