0

我是这里的初学者,我似乎找不到文件。我的教授希望我专门将这些文件发送给她,但是当我从工作台“导出数据”时,它只生成 .sql 文件。我在哪里可以获得她正在寻找的 .myd、.myi 和 .frm 文件。

谢谢

4

2 回答 2

3

不要担心那些。这就是 MySQL 在内部存储数据的方式。如果您仔细阅读文档,您很快就会知道无论如何都不应该依赖这些文件进行备份,如果服务器正在运行,它们很可能处于不一致的状态。

对中小型数据库进行备份的最佳方法是mysqldump命令。有许多选项可以应用,但在繁忙的数据库上最重要的是--single-transaction生成一致的时间点快照。

您从中获得的 SQL 数据可以保存到.sql文件中,足以重新创建数据库并且是备份。

您可以使用命令行工具进行恢复mysql,或者如果您对此不满意,可以使用MySQL Workbench 程序

于 2016-05-20T00:07:25.480 回答
2

文件名中的data目录下有一个目录MySQL,下面data是您自己的数据库目录。文件在里面。但是如果你没有使用 MyISAM 作为表格格式,这些文件会有不同的扩展名,例如 InnoDB 的 .idb。

您可以通过@tadman 评论中提到的查询或从 shell 中找到它:

find / -name data -print

虽然你可能会得到一些匹配。

您必须先停止 MySQL 服务器,然后才能复制文件。

于 2016-05-20T00:49:47.860 回答