2012-02-21 37 views
1

我有一個帶有測試數據的MySQL數據庫。我一直在修改這個數據庫中的例程和觸發器。我有一個包含* .frm,*。myd,* .myi,* .trn和* .trg文件的新.tar文件,用於生產數據。我只想從tar文件中取出實際的數據並將其移入我現有的數據庫中。我可以簡單地將* .myd和* .myi文件從tar文件移動到我的數據庫的當前文件夾而不會破壞模式?MySQL .frm/.myd/.myi

回答

2

是的,你應該可以做到這一點。 frm,myd和myi是MyISAM表格,您可以複製和移動這些表格而不會破壞任何內容。儘管在技術上你應該關閉數據庫。如果這不是一個選項,請確保在複製任何內容之前運行「flush tables」。

將這些文件複製到mysql數據目錄後,確保權限正確。那麼你應該可以在mysql中看到它們。正如我所說的,你可以在mysql運行時做到這一點,但我不推薦它。

你不能用Innodb表(即.ibd擴展名)做到這一點。

+0

感謝您提供豐富的答案。您能否讓我知道如何訪問var文件夾和一個MySQL數據庫文件夾,其中包含CPanel中每個表的.frm,.MYD和.MYI文件?此外,我在這裏提交我的問題http://stackoverflow.com/questions/22667759/how-to-access-the-var-folder-and-a-mysql-database-folder-with-frm-myd-and-my – Sami 2014-03-26 23:02:25