我是初学者,我似乎无法找到这些文件。我的教授希望我将这些文件专门发送给她,但是当我导出数据时#34;从工作台,它只生成.sql文件。我在哪里可以获得她正在寻找的.myd,.myi和.frm文件。
谢谢
答案 0 :(得分:3)
不要担心这些。这就是MySQL内部存储数据的方式。如果您仔细阅读文档,您很快就会知道您不应该依赖这些文件进行备份,如果服务器正在运行,它们可能会处于不一致状态。
为中小型数据库进行备份的最佳方法是mysqldump
命令。可以应用许多选项,但繁忙数据库中最重要的选项是--single-transaction
,它可以生成一致的时间点快照。
您从中获取的SQL数据(可以保存到.sql
文件)足以重新创建数据库并且是备份。
您可以使用mysql
命令行工具进行恢复,或者如果您对此感到不满意,可以MySQL Workbench program。
答案 1 :(得分:2)
在某处,data
目录下的文件名为MySQL
,data
下是您自己的数据库目录。文件在那里。但是,如果您没有使用MyISAM作为表格格式,则文件将具有不同的扩展名,例如.idb for InnoDB。
您可以通过@ tadman的评论中提到的查询或shell中的查询找到它:
find / -name data -print
虽然你可能会得到一些比赛。
您必须先停止MySQL服务器才能复制文件。