MYSQL.匯入超過100M資料庫方法,MYSQL命令列匯入大資料庫方法
筆者最近幾天幫助一位客戶搬遷MYSQL,因為客戶的MYSQL資料庫非常龐大,大概3G大小,筆者按照網上的方法實驗了很多種方法,下面來告訴大家如何正確的匯入MYSQL大資料庫方法,因為有的資料庫大小超過100M,可能會有幾個G,那麼肯定和小資料庫不一樣的。
1:筆者按照網上的方法採用PHPMYADMIN的方法匯入,大家都知道PHPMYADMIN只能匯入2M大的資料庫,如果要大於2M那麼肯定要用修改幾個檔案。
(1):修改PHP配置檔案的大小,然後來更改設定,upload_max_filesize修改這個和post_max_size和這2個配置檔案的大小,然後在匯入,這個方法筆者測試了,只能修改到最大2G,不能再大,並且因為2G非常大,要上傳在匯入,這個速度肯定非常慢。
(2):還有網上分享的一個方法,是先在PHPMYADMIN目錄建立一個資料夾,然後修改config.inc.php配置檔案,在修改裡面的$cfg['UploadDir']=這個設定你的檔名,但是筆者測試這個發現,因為新版的配置檔案就沒有config.inc.php資料夾,然後如果用新版的配置檔案修改,發現,匯入介面是沒有變化的,筆者用2.2 2.6版本的方法測試,也不得實現,沒有出來配置檔案,可能筆者的方法有誤,希望大家給予糾正。
PHPMYADMIN的方法我們發現只能匯入一些非常小的檔案,對於大資料庫檔案還是沒招。
2:在網上找了又找,又發現一種方法,是用BigDump來匯入,這個方法和PHPMYADMIN有點類似,不過這個工具的優點是,非常小,只有50K大小,只要把這個檔案上傳到FTP上去,然後修改裡面資料庫配置檔案,在把你的資料庫備份上傳上去,就可以匯入到資料庫,但是筆者匯入,的時候點選Start Import竟然出錯了,無法匯入。
3:第三個方法大家,也都是非常熟悉,使用Navicat匯入MYSQL,筆者用這個軟體測試發現,這個軟體匯入MYSQL特別是.SQL檔案非常慢,甚至等了1個小時才匯入了不到30M的資料庫,還頻繁報錯,應該是因為我的資料庫是從LINUX匯出的吧。
4:亮出最終大招,採用CMD命令列匯入,也就是MYSQL自帶的MYSQL匯入工具匯入,很多朋友,因為習慣使用了WIN系統,所以非常不喜歡命令列模式,但是實際上CMD命令列的速度以及效率以及他的效能是最優質的,我們來看看步揍。
先在我的電腦桌面,點選開始,輸入CMD命令,然後輸入D: 命令
然後應該會提示你已經進入D盤了,按照你資料庫的地址,我的資料庫是在D盤的ruanjian這個資料夾目錄,我的D盤目錄應該是d:\ruanjian\mysql
輸入命令:cd ruanjian\mysql\bin 類似於這樣,大家可以先在本地編輯好,然後直接複製進你的命令,然後回車鍵執行。
然後,在匯入資料庫,非常簡單,命令如下:
mysql -u root -p583idc shujuku <d:\1.sql
這個命令,大家不要直接打進命令列,需要改為自己的在打,我們來註釋下這幾個的意思,需要更改為你自己的資料庫。
root是你的資料庫使用者名稱,583idc是你的資料庫密碼 shujuku是你要匯入的資料庫名稱 然後後面,就是你的資料庫檔案了。
筆者親測,2G檔案,沒報任何錯誤,半個小時匯入到我的資料庫裡面,非常爽。