从 *.sql 导入到 mysql...IBD 文件丢失

从 *.sql 导入到 mysql...IBD 文件丢失

运行 ubuntu 10.10,MySQL,我从备份中导入了一组数据库。

导入看起来没问题 - 我可以查询数据库并查看其中的数据。奇怪的是,在 /var/lib/mysql/ 文件夹中只存在 *.frm 文件,而不是我期望的 *.ibd 文件。同样,每个文件夹中的文件大小太小,无法包含所有数据。

同样,/var/lib/mysql/ibdata1 文件太小,无法包含数据。

我应该在哪里查找以找出 a) 数据实际上在哪里以及 b) ibd 文件在哪里?

答案1

您应该查看 my.conf(默认情况下为 /etc/mysql/my.conf),注意 .sql 是文本文件,有时可能比数据库的二进制形式更大 - 取决于 SQL 转储的索引和结构(例如,二进制形式的数字比转储形式更有效)。如果您有 phpmyadmin,您可以查看配置变量以及那里的文件设置。否则,“lsof”应该会为您提供打开文件的列表,您可以检查 MySQL 写入的位置(也可以通过“iotop”更好地查看)。

.idb 文件不是强制性的 - 它们是由表优化/设置创建的,例如由 ubuntu 中的“mysqloptimize”命令创建...

相关内容