天天看點

資料庫是.frm,.myd,myi備份如何導入mysql (轉)

今天找了個案例,琢磨了半天,才分析大概出來,資料庫是.frm,.myd,myi備份,不會導入mysql,到網上找了些資料,導入成功。

首先說一下這幾種檔案是幹什麼的,*.frm是描述了表的結構,*.MYD儲存了表的資料記錄,*.MYI則是表的索引 把mysql資料庫的*.frm,*.myd,*.myi,檔案導到資料的方法

1、最簡單就是,直接拷貝到資料庫的的data下的資料庫檔案夾,前提是 mysql的版本一緻,字型一緻。 此方法簡單快捷但不是沒個人都能做到。

2、就是在本地機器安裝mysql資料庫轉換*.frm,*.myd,*.myi,檔案為*.sql檔案:

1、首先安裝mysql,最好版本和伺服器一緻,字型也要一緻(不一緻導入後有後遺症-亂碼)。 2、然後用建庫指令 建立新的資料庫指令如下: create database name;(建立名為name的資料庫呵呵“;”不能少) 然後去你安裝的mysql目錄下的data檔案夾下就有個name檔案夾。(為何在此我的Mysql5.5版本,沒有生成此檔案夾呢?

按照網上的說法,我建立那個名為dbname的資料庫時系統就建立了個以資料庫名命名的檔案夾,這個檔案夾位于MySQL安裝目錄下的data檔案夾下,我找了半天根本沒有,甚至MySQL安裝目錄下根本就沒有data這個檔案夾,再次google,原來是這樣,MySQL 安裝路徑下面有個my.ini,用記事本打開 查找 datadir,後面有路徑, 我的是 C:/ProgramData/MySQL/MySQL Server 5.1/Data/ ) 3、把你的*.frm,*.myd,*.myi檔案統統考P到data檔案夾下。 4、然後在指令提示符下進入到mysql 安裝目錄的bin目錄下 進行導出為*.sql檔案。 mysqldump -uroot -p name > name.sql。

 (執行,注意:name就是我前面建立的資料庫名字。完後你就會在bin目錄下發現一個name.sql了,怎樣,簡單吧。但是我在用的時候發現指令提示符下用cd指令已經不能進入bin目錄了,甚至不能更改目前目錄,不知為何,難道是因為裝了MySQL?輕按兩下mysqldump.exe,cmd視窗一閃而逝,指令沒法輸入吖,咋辦,又得想招,還是用批處理吧,簡單省事。在bin目錄裡建立個txt檔案,把上面那條指令複制進去,另存為,儲存類型選所有檔案,上面的檔案名随便取,但是要加上擴充名.bat,例如“建立文本檔案.bat”,儲存。輕按兩下剛生成的這個bat檔案,搞定。(有的同學不會使用cd指令,google一下便知,例如我輸入cd e:\aaa,執行後目前目錄就是e:\aaa了))

自己操作的幾點體會: 1、mysql資料庫最好安裝的根目錄下這樣在指令提示符時省很多事情。 2、*.sql倒出時最好是一個表一個表的導出 檔案名最好為 dataname_tabname.sql,好記便于導入。 而且一個表的導出*.sql檔案小。因為好多資料庫限制大小,例如我用的DH的空間限制為10m ,大了的話導入不了(對了導出後大于伺服器限制的可以打成zip也可以導入)