MYSQL.導(dǎo)入超過(guò)100M數(shù)據(jù)庫(kù)方法,MYSQL命令行導(dǎo)入大數(shù)據(jù)庫(kù)方法

筆者最近幾天幫助一位客戶搬遷MYSQL,因?yàn)榭蛻舻腗YSQL數(shù)據(jù)庫(kù)非常龐大,大概3G大小,筆者按照網(wǎng)上的方法實(shí)驗(yàn)了很多種方法,下面來(lái)告訴大家如何正確的導(dǎo)入MYSQL大數(shù)據(jù)庫(kù)方法,因?yàn)橛械臄?shù)據(jù)庫(kù)大小超過(guò)100M,可能會(huì)有幾個(gè)G,那么肯定和小數(shù)據(jù)庫(kù)不一樣的。

? 1:筆者按照網(wǎng)上的方法采用PHPMYADMIN的方法導(dǎo)入,大家都知道PHPMYADMIN只能導(dǎo)入2M大的數(shù)據(jù)庫(kù),如果要大于2M那么肯定要用修改幾個(gè)文件。

?? (1):修改PHP配置文件的大小,然后來(lái)更改設(shè)置,upload_max_filesize修改這個(gè)和post_max_size和這2個(gè)配置文件的大小,然后在導(dǎo)入,這個(gè)方法筆者測(cè)試了,只能修改到最大2G,不能再大,并且因?yàn)?G非常大,要上傳在導(dǎo)入,這個(gè)速度肯定非常慢。

???(2):還有網(wǎng)上分享的一個(gè)方法,是先在PHPMYADMIN目錄建立一個(gè)文件夾,然后修改config.inc.php配置文件,在修改里面的$cfg['UploadDir']=這個(gè)設(shè)置你的文件名,但是筆者測(cè)試這個(gè)發(fā)現(xiàn),因?yàn)樾掳娴呐渲梦募蜎](méi)有config.inc.php文件夾,然后如果用新版的配置文件修改,發(fā)現(xiàn),導(dǎo)入界面是沒(méi)有變化的,筆者用2.2 2.6版本的方法測(cè)試,也不得實(shí)現(xiàn),沒(méi)有出來(lái)配置文件,可能筆者的方法有誤,希望大家給予糾正。

PHPMYADMIN的方法我們發(fā)現(xiàn)只能導(dǎo)入一些非常小的文件,對(duì)于大數(shù)據(jù)庫(kù)文件還是沒(méi)招。

?2:在網(wǎng)上找了又找,又發(fā)現(xiàn)一種方法,是用BigDump來(lái)導(dǎo)入,這個(gè)方法和PHPMYADMIN有點(diǎn)類似,不過(guò)這個(gè)工具的優(yōu)點(diǎn)是,非常小,只有50K大小,只要把這個(gè)文件上傳到FTP上去,然后修改里面數(shù)據(jù)庫(kù)配置文件,在把你的數(shù)據(jù)庫(kù)備份上傳上去,就可以導(dǎo)入到數(shù)據(jù)庫(kù),但是筆者導(dǎo)入,的時(shí)候點(diǎn)擊Start Import竟然出錯(cuò)了,無(wú)法導(dǎo)入。

3:第三個(gè)方法大家,也都是非常熟悉,使用Navicat導(dǎo)入MYSQL,筆者用這個(gè)軟件測(cè)試發(fā)現(xiàn),這個(gè)軟件導(dǎo)入MYSQL特別是.SQL文件非常慢,甚至等了1個(gè)小時(shí)才導(dǎo)入了不到30M的數(shù)據(jù)庫(kù),還頻繁報(bào)錯(cuò),應(yīng)該是因?yàn)槲业臄?shù)據(jù)庫(kù)是從LINUX導(dǎo)出的吧。

4:亮出最終大招,采用CMD命令行導(dǎo)入,也就是MYSQL自帶的MYSQL導(dǎo)入工具導(dǎo)入,很多朋友,因?yàn)榱?xí)慣使用了WIN系統(tǒng),所以非常不喜歡命令行模式,但是實(shí)際上CMD命令行的速度以及效率以及他的性能是最優(yōu)質(zhì)的,我們來(lái)看看步揍。

? 先在我的電腦桌面,點(diǎn)擊開(kāi)始,輸入CMD命令,然后輸入D:?命令

?然后應(yīng)該會(huì)提示你已經(jīng)進(jìn)入D盤了,按照你數(shù)據(jù)庫(kù)的地址,我的數(shù)據(jù)庫(kù)是在D盤的ruanjian這個(gè)文件夾目錄,我的D盤目錄應(yīng)該是d:\ruanjian\mysql

?輸入命令:cd ruanjian\mysql\bin???? 類似于這樣,大家可以先在本地編輯好,然后直接復(fù)制進(jìn)你的命令,然后回車鍵執(zhí)行。

? 然后,在導(dǎo)入數(shù)據(jù)庫(kù),非常簡(jiǎn)單,命令如下:

? mysql -u root -p583idc?shujuku <d:\1.sql?

這個(gè)命令,大家不要直接打進(jìn)命令行,需要改為自己的在打,我們來(lái)注釋下這幾個(gè)的意思,需要更改為你自己的數(shù)據(jù)庫(kù)。

? root是你的數(shù)據(jù)庫(kù)用戶名,583idc是你的數(shù)據(jù)庫(kù)密碼 shujuku是你要導(dǎo)入的數(shù)據(jù)庫(kù)名稱 然后后面,就是你的數(shù)據(jù)庫(kù)文件了。

筆者親測(cè),2G文件,沒(méi)報(bào)任何錯(cuò)誤,半個(gè)小時(shí)導(dǎo)入到我的數(shù)據(jù)庫(kù)里面,非常爽。

更多
  • 該日志由 于2015年09月10日發(fā)表在 網(wǎng)站建設(shè)幫助 分類下, 你可以發(fā)表評(píng)論,并在保留原文地址 及作者的情況下引用到你的網(wǎng)站或博客。
  • 本文鏈接: MYSQL.導(dǎo)入超過(guò)100M數(shù)據(jù)庫(kù)方法,MYSQL命令行導(dǎo)入大數(shù)據(jù)庫(kù)方法 | 幫助信息-動(dòng)天數(shù)據(jù)
  • 文章標(biāo)簽:
  • 版權(quán)所有: 幫助信息-動(dòng)天數(shù)據(jù)-轉(zhuǎn)載請(qǐng)標(biāo)明出處
  • 【上一篇】 【下一篇】
    3 Comments.
    1. 我是小白
      沙發(fā)

      謝謝樓主,樓主的文章,完美解決了我的問(wèn)題,在網(wǎng)上找了無(wú)數(shù)方法沒(méi)有解決,在這里幫助了我,謝謝動(dòng)天數(shù)據(jù)

    2. 感謝
      板凳

      謝謝你的回答,你說(shuō)的很正確,的確這樣操作了,MySQl瞬間就被導(dǎo)入上面去了。

    發(fā)表評(píng)論

    點(diǎn)擊這里取消回復(fù)。