我的mysql数据库中的.myd,.myi和.frm文件在哪里?

时间:2016-05-19 23:48:28

标签: mysql mysql-workbench frm

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

谢谢

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:2)

在某处,data目录下的文件名为MySQLdata下是您自己的数据库目录。文件在那里。但是,如果您没有使用MyISAM作为表格格式,则文件将具有不同的扩展名,例如.idb for InnoDB。

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

find / -name data -print

虽然你可能会得到一些比赛。

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