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