Ubuntu

從 *.sql 導入 mysql… IBD 文件失去

  • October 5, 2021

執行 ubuntu 10.10,MySQL,我從備份中導入了一組數據庫。

導入看起來不錯 - 我可以查詢數據庫並查看其中的數據。奇怪的是,在 /var/lib/mysql/ 文件夾中只存在 *.frm 文件,而不是我期望的 *.ibd 文件。同樣,每個文件夾中的文件太小,無法包含所有數據。

同樣,/var/lib/mysql/ibdata1 文件太小而無法包含數據。

我在哪裡可以找出 a) 數據實際在哪里和 b) ibd 文件在哪裡?

您應該查看您的 my.conf(預設為 /etc/mysql/my.conf),注意 .sql 是文本文件,有時可能比數據庫的二進制形式大 - 取決於索引和結構SQL 轉儲(例如,二進制形式的數字比轉儲更有效)。例如,如果您有 phpmyadmin,您可以看到配置變數以及文件設置。否則“lsof”應該給你打開文件的列表,你可以檢查 MySQL 寫入的位置(也可以通過“iotop”更好地看到)。

.idb 文件不是強制性的 - 它們是通過表優化/設置創建的,例如通過 ubuntu 中的“mysqloptimize”命令…

引用自:https://serverfault.com/questions/225092