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