在Linux系統中,MySQL數據庫的表和數據是以文件的形式存儲的。MySQL數據庫將每一個表都存儲在一個文件中,文件的名稱就是表的名稱,文件的格式為“.frm、.MYI、.MYD”三個文件的組合。其中,.frm文件保存的是表結構定義,.MYI文件保存的是表的索引數據,.MYD文件則保存的是表的數據內容。因此,當需要備份、還原或遷移MySQL數據庫時,需要將這三個文件一并復制。
[root@localhost ~]# cd /var/lib/mysql [root@localhost mysql]# cd mydb // mydb即為數據庫名 [root@localhost mydb]# ls // 列出數據庫下的所有表 [root@localhost mydb]# cd test // test即為表名 [root@localhost test]# ls // 列出test表的所有文件 test.frm test.MYD test.MYI
上述命令中,cd /var/lib/mysql進入MySQL的數據存儲目錄,cd mydb進入mydb數據庫的存儲目錄,ls列出該數據庫下的所有表,cd test進入test表的存儲目錄,ls列出該表的所有文件。