引擎:innodb
场景:没有做备份,没有开启binlog
原理:在InnoDB引擎,delete删除操作,不是真正的删除物理文件上的行,而是增加一个删除的标记。
注意:引擎必须是innodb,可以在mysql的配置文件my.cnf中添加
[mysqld]
default-storage-engine=InnoDB
重启数据库,查看
1)安装Percona Data Recovery Tool for InnoDB工具
# cd percona-data-recovery-tool-for-innodb-0.5/mysql-source
# ./configure
# cd ..
# make
2)构造数据
create database b;
use b;
create table www (a varchar(10),b varchar (20),c varchar(10));
insert into b values(‘aaa’,’bbb’,’ccc’);
insert into www values (‘ddd’,’eee’,’fff’);
然后用insert into www select * from www;多构造几条数据