使用innodb引擎的数据库,一定要避免的骚操作

昨天使用Docker测试多站点时发现无法访问,于是神差鬼使的删除了整个网站,在这之前我备份了网站文件和数据库。不过对于数据库的备份,我用了一种想当然的办法,那就是直接拷贝了var/lib/mysql中的数据库文件夹,里边由两两对应的.ibd文件和.frm文件构成。

我以为通过新建一个网站之后直接在mysql文件夹中复制粘贴这些文件就可以恢复数据,事实证明我想的太简单了,经过差不多一个晚上的查证,这种使用了innodb引擎的数据库极难恢复。当然也不是不能恢复,不过看着那些复杂到令人咋舌的步骤,我只能望而却步了。

这真是一个愚蠢的错误,我想起最近的一次备份应该是在一周之前。我丢失了一些数据,不过好在这些数据仅仅是我的一些碎碎念,丢了也就丢了吧。不过应该了解不能使用这种方式备份数据了,还是通过PMA转为sql格式实在一些。