.frm? .MYD .MYI分別是MySQL數(shù)據(jù)庫(kù)的表,數(shù)據(jù),索引存儲(chǔ)的物理文件,相當(dāng)于是數(shù)據(jù)庫(kù)的冷備份。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到旌陽(yáng)網(wǎng)站設(shè)計(jì)與旌陽(yáng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋旌陽(yáng)地區(qū)。
直接放到數(shù)據(jù)庫(kù)路徑比如data/db01即可,不需要再轉(zhuǎn)換成sql.
怎么會(huì)是這樣呢,經(jīng)過(guò)查看網(wǎng)上后,感覺(jué)挺簡(jiǎn)單的,下面我們先學(xué)習(xí)一下mysql的數(shù)據(jù)備份文件。一、MySQL數(shù)據(jù)庫(kù)文件介紹 MySQL的每個(gè)數(shù)據(jù)庫(kù)都對(duì)應(yīng)存放在一個(gè)與數(shù)據(jù)庫(kù)同名的文件夾中,MySQL數(shù)據(jù)庫(kù)文件包括MySQL所建數(shù)據(jù)庫(kù)文件和MySQL所用存儲(chǔ)引擎創(chuàng)建的數(shù)據(jù)庫(kù)文件。 1、MySQL創(chuàng)建并管理的數(shù)據(jù)庫(kù)文件: .frm文件:存儲(chǔ)數(shù)據(jù)表的框架結(jié)構(gòu),MySQL數(shù)據(jù)庫(kù)文件名與表名相同,每個(gè)表對(duì)應(yīng)一個(gè)同名frm文件,與操作系統(tǒng)和存儲(chǔ)引擎無(wú)關(guān),即不管MySQL運(yùn)行在何種操作系統(tǒng)上,使用何種存儲(chǔ)引擎,都有這個(gè)文件。 除了必有的.frm文件,根據(jù)MySQL所使用的存儲(chǔ)引擎的不同(MySQL常用的兩個(gè)存儲(chǔ)引擎是MyISAM和InnoDB),存儲(chǔ)引擎會(huì)創(chuàng)建各自不同的數(shù)據(jù)庫(kù)文件。 2、MyISAM數(shù)據(jù)庫(kù)表文件: .MYD文件:即MY Data,表數(shù)據(jù)文件 .MYI文件:即MY Index,索引文件 .log文件:日志文件 3、InnoDB采用表空間(tablespace)來(lái)管理數(shù)據(jù),存儲(chǔ)表數(shù)據(jù)和索引, InnoDB數(shù)據(jù)庫(kù)文件(即InnoDB文件集,ib-file set): ibdata1、ibdata2等:系統(tǒng)表空間MySQL數(shù)據(jù)庫(kù)文件,存儲(chǔ)InnoDB系統(tǒng)信息和用戶數(shù)據(jù)庫(kù)表數(shù)據(jù)和索引,所有表共用 .ibd文件:?jiǎn)伪肀砜臻g文件,每個(gè)表使用一個(gè)表空間文件(file per table),存放用戶數(shù)據(jù)庫(kù)表數(shù)據(jù)和索引 日志文件: ib_logfile1、ib_logfile2 二、MySQL數(shù)據(jù)庫(kù)存放位置: 1、MySQL如果使用MyISAM存儲(chǔ)引擎,數(shù)據(jù)庫(kù)文件類型就包括.frm、.MYD、.MYI,默認(rèn)存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data 2、MySQL如果使用InnoDB存儲(chǔ)引擎,MySQL數(shù)據(jù)庫(kù)文件類型就包括.frm、ibdata1、.ibd,存放位置有兩個(gè), .frm文件默認(rèn)存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data, ibdata1、.ibd文件默認(rèn)存放位置是MySQL安裝目錄下的data文件夾 三、導(dǎo)入空間商備份的.frm,.myd,.myi格式mysql數(shù)據(jù) 其實(shí)就是在本地機(jī)器安裝mysql數(shù)據(jù)庫(kù)轉(zhuǎn)換*.frm,*.myd,*.myi,文件為*.sql文件: 1、首先安裝mysql,最好版本和服務(wù)器一致,字體也要一致(不一致導(dǎo)入后有后遺癥-亂碼)。 2、然后用建庫(kù)命令 創(chuàng)建新的數(shù)據(jù)庫(kù)命令如下: create database name;(創(chuàng)建名為name的數(shù)據(jù)庫(kù)呵呵“;”不能少) 然后去你安裝的mysql目錄下的data文件夾下就有個(gè)name文件夾。 3、把你的*.frm,*.myd,*.myi文件全部復(fù)制到data文件夾下。 4、然后在命令提示符下進(jìn)入到mysql 安裝目錄的bin目錄下 進(jìn)行導(dǎo)出為*.sql文件。
今天找了個(gè)案例,琢磨了半天,才分析大概出來(lái),數(shù)據(jù)庫(kù)是.frm,.myd,myi備份,不會(huì)導(dǎo)入mysql,到網(wǎng)上找了些資料,導(dǎo)入成功。 把mysql數(shù)據(jù)庫(kù)的*.frm,*.myd,*.myi,文件導(dǎo)到數(shù)據(jù)的方法 1、最簡(jiǎn)單就是,直接拷貝到數(shù)據(jù)庫(kù)的的data下的數(shù)據(jù)庫(kù)文件夾,前提是 mysql的版本一致,字體一致。 此方法簡(jiǎn)單快捷但不是沒(méi)個(gè)人都能做到。2、就是在本地機(jī)器安裝mysql數(shù)據(jù)庫(kù)轉(zhuǎn)換*.frm,*.myd,*.myi,文件為*.sql文件: 1、首先安裝mysql,最好版本和服務(wù)器一致,字體也要一致(不一致導(dǎo)入后有后遺癥-亂碼)。 2、然后用建庫(kù)命令 創(chuàng)建新的數(shù)據(jù)庫(kù)命令如下: create database name;(創(chuàng)建名為name的數(shù)據(jù)庫(kù)呵呵“;”不能少) 然后去你安裝的mysql目錄下的data文件夾下就有個(gè)name文件夾 按照網(wǎng)上的說(shuō)法,我建立那個(gè)名為dbname的數(shù)據(jù)庫(kù)時(shí)系統(tǒng)就建立了個(gè)以數(shù)據(jù)庫(kù)名命名的文件夾,這個(gè)文件夾位于MySQL安裝目錄下的data文件夾下,我找了半天根本沒(méi)有,甚至MySQL安裝目錄下根本就沒(méi)有data這個(gè)文件夾,再次google,原來(lái)是這樣,MySQL 安裝路徑下面有個(gè)my.ini,用記事本打開(kāi) 查找 datadir,后面有路徑, 我的是 C:/ProgramData/MySQL/MySQL Server 5.1/Data/)3、把你的*.frm,*.myd,*.myi文件統(tǒng)統(tǒng)考P到data文件夾下。 4、然后在命令提示符下進(jìn)入到mysql 安裝目錄的bin目錄下 進(jìn)行導(dǎo)出為*.sql文件。 mysqldump -uroot -p name name.sql。 (執(zhí)行,注意:name就是我前面創(chuàng)建的數(shù)據(jù)庫(kù)名字。完后你就會(huì)在bin目錄下發(fā)現(xiàn)一個(gè)name.sql了,怎樣,簡(jiǎn)單吧。但是我在用的時(shí)候發(fā)現(xiàn)命令提示符下用cd命令已經(jīng)不能進(jìn)入bin目錄了,甚至不能更改當(dāng)前目錄,不知為何,難道是因?yàn)檠b了MySQL?雙擊mysqldump.exe,cmd窗口一閃而逝,命令沒(méi)法輸入吖,咋辦,又得想招,還是用批處理吧,簡(jiǎn)單省事。在bin目錄里建立個(gè)txt文件,把上面那條命令復(fù)制進(jìn)去,另存為,保存類型選所有文件,上面的文件名隨便取,但是要加上擴(kuò)展名.bat,例如“新建文本文件.bat”,保存。雙擊剛生成的這個(gè)bat文件,搞定。(有的同學(xué)不會(huì)使用cd命令,google一下便知,例如我輸入cd e:\aaa,執(zhí)行后當(dāng)前目錄就是e:\aaa了)) 自己操作的幾點(diǎn)體會(huì): 1、mysql數(shù)據(jù)庫(kù)最好安裝的根目錄下這樣在命令提示符時(shí)省很多事情。 2、*.sql倒出時(shí)最好是一個(gè)表一個(gè)表的導(dǎo)出 文件名最好為 dataname_tabname.sql,好記便于導(dǎo)入。 而且一個(gè)表的導(dǎo)出*.sql文件小。因?yàn)楹枚鄶?shù)據(jù)庫(kù)限制大小,例如我用的DH的空間限制為10m ,大了的話導(dǎo)入不了(對(duì)了導(dǎo)出后大于服務(wù)器限制的可以打成zip也可以導(dǎo)入)
在你的MYSQL的數(shù)據(jù)文件夾下(往往可能是MYSQL安裝文件夾的DATA下)新建立一個(gè)文件夾作為數(shù)據(jù)庫(kù)名,然后把這些文件拷貝到那個(gè)數(shù)據(jù)庫(kù)文件夾下就可以了。
MYSQL里面使用MYISAM數(shù)據(jù)引擎的情況下,DATA文件夾下一個(gè)數(shù)據(jù)庫(kù)就是一個(gè)文件夾,例如你建立了文件夾DATA\abc,就表示有一個(gè)叫做abc的數(shù)據(jù)庫(kù)。
一個(gè)表對(duì)應(yīng)三個(gè)文件,你上面的文件拷貝到DATA\abc下,就有了admin、bbs_main、bbs_ref幾個(gè)表。