首页 > 编程知识 正文

mysql数据库删除数据恢复,数据库里的数据删除怎么恢复

时间:2023-05-06 14:02:28 阅读:143007 作者:4424

以表“Table”为例:

如果类型为MyISAM,则数据文件将作为三个文件存储在/data/$databasename/目录中: table.frm、table.myd和table.myi

对于类型InnoDB,数据文件被存储到“$innodb_data_home_dir/”的ibdata1文件中,并且结构文件存在于table_name.frm中。

只要直接复制MySQL数据库文件就可以使用,但它指向“MyISAM”类型的表。

如果直接使用MySQL-Front创建表,则缺省类型为" InnoDB "。 这种类型的表在磁盘上只对应一个*.frm文件,而不像MyISAM那样对应*.MYD,*.MYI文件。

MyISAM类型的表可以直接复制到其他数据库中直接使用,但不能使用InnoDB类型的表。 解决方法是:

将innodb数据库表" *.frm "文件和innodb数据" ibdata1"文件复制到适当的位置。 启动MySQL的Windows服务

由于MySQL这样的数据混合的形式,用户在备份时容易忘记InnoDB的备份,导致了上述错误。

即,在数据库引擎的类型是InnoDB的情况下,需要在复制数据文件的同时也复制ibdata1。 因此,虽然也复制并复盖了ibdata1,但因为发现还有问题,所以可以停止mysql服务,删除目录下的所有ib_logfile*文件,重新启动mysql服务,well done

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。