首先呢,请各位注意Percona Data Recovery Tool for InnoDB工具的适用范围:
1)本次应用的恢复工具仅适用与innodb存储引擎,Myisam不支持
2)Truncate tabe 不能恢复
3)Drop table 想也别想了
恢复原理:
对于INNODB存储引擎而言,DELETE操作,不是真正删除物理文件上的行,而是给删除的行添加了一个删除的标记,我们利用此工具找到那些标注了删除标记的行,然后将其存放到一个文本中去,最后通过load data恢复数据;而truncate操作,是直接将数据行清空,并非添加删除标记(查看物理文件,执行truncate的表的ibd文件会缩小,而执行了DELETE的表,甚至比之前大)
正文开始:
下载:percona-data-recovery-tool-for-innodb-0.5.tar.gz
wget https://launchpad.net/percona-data-recovery-tool-for-innodb/trunk/release-0.5/+download/percona-data-recovery-tool-for-innodb-0.5.tar.gz
安装 yum -y install ncurses-devel.x86_64
安装 yum install glibc-static
安装 yum install -y mariadb-server
开启:systemctl start mariadb.service
开机启动:systemctl enable mariadb.service
安装