一般的數(shù)據(jù)備份用 :mysql路徑+bin/mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名
成都創(chuàng)新互聯(lián)是一家專業(yè)提供寧都企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為寧都眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
數(shù)據(jù)還原是:到mysql命令行下面,用:source ? 文件名;的方法。
但是這種方法對大數(shù)據(jù)量的表進行操作就非常慢。因為他不僅導(dǎo)出了數(shù)據(jù)還導(dǎo)出了表結(jié)構(gòu)。
在針對大數(shù)據(jù)量的表時,我們可以用infile和 outfile來操作。
outfile導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)的用法:
下圖我們可以看到6百多萬數(shù)據(jù)35秒就搞定了:
下面我們看看infile的語法:
在infile導(dǎo)入數(shù)據(jù)的時候,我們還可以做一些優(yōu)化。我們可以用
alter table table_name disable keys ? 關(guān)閉普通索引。等數(shù)據(jù)導(dǎo)入玩,再用:
alter table table_name enable keys ? ?來開啟普通索引。這樣就不會邊導(dǎo)入數(shù)據(jù),邊整理索引的二叉樹兒影響導(dǎo)數(shù)據(jù)的效率。
如果可以保證 數(shù)據(jù)的正確性,我們可以將表的唯一索引也關(guān)閉,之后再開啟,不是每條數(shù)據(jù)就算是唯一的他都要去檢測一遍。命令:
set unique_checks=0;?#關(guān)閉唯一校驗
set unique_checks=1;#開啟唯一校驗
如果是InnoDB存儲引擎,我們還可以set auto commit=0;關(guān)閉自動提交,來提高效率。InnoDB是按主鍵的順序保存的,我們將其主鍵順序排列也可以提高效率。
下面我們對myisam引擎的表做個測試,我們先不關(guān)索引,導(dǎo)入數(shù)據(jù)(用了近4分鐘):
然后我們先把索引關(guān)閉試試(只用了一分鐘多一點,快了不少?。∶?!):
1、首先已管理員身份(通過win+r)進入命令提示符
2、先進入MYSQL安裝目錄,以我的為例:d:/wamp/bin/mysql/mysql5.5.20/bin 進入該目錄的bin目錄下,該目錄下有個mysql.exe 文件
mysql 導(dǎo)入超大文件到數(shù)據(jù)庫 - queen - 安然
3、為了保證一次性通過,可以先測試一下數(shù)據(jù)庫的是否連接成功 mysql -u root -p (數(shù)據(jù)庫有密碼的寫上密碼);再測試一下訪問的數(shù)據(jù)庫是否能訪問 mysql -u root -p (數(shù)據(jù)庫有密碼的寫上密碼) craft(這個就是數(shù)據(jù)庫的名稱);我第二次導(dǎo)入時遇到一個問題,就是我測試數(shù)據(jù)庫連接成功后,直接又測試數(shù)據(jù)庫是否能夠訪問,出現(xiàn)錯誤
mysql 導(dǎo)入超大文件到數(shù)據(jù)庫 - queen - 安然
我檢查了一遍命令沒發(fā)現(xiàn)錯誤啊,沒辦法了,問我領(lǐng)導(dǎo),人家三下五除二就搞定了,問了才知道,所有的命令都應(yīng)該在
mysql 導(dǎo)入超大文件到數(shù)據(jù)庫 - queen - 安然
下執(zhí)行,包括測試數(shù)據(jù)庫是否連接成功,數(shù)據(jù)庫是否能訪問和最后的數(shù)據(jù)庫導(dǎo)入,我的錯誤就是在檢查了數(shù)據(jù)庫是否連接成功后就進入mysql里,沒有退出來。好吧,又記了一遍。
4、如果上面的操作沒有問題,下一步就進行數(shù)據(jù)導(dǎo)入操作
mysql -u root -p (數(shù)據(jù)庫有密碼的寫上密碼) craft d:/craft.sql
導(dǎo)入過程可能會由于其他原因?qū)е洛e誤,我遇到的是在導(dǎo)入過程中可能由于編碼的原因出現(xiàn)錯誤,所以,可以再加上點內(nèi)容 mysql -u root -p --default-character-set=utf8 craft d:/craft.sql,敲回車后,出現(xiàn)輸入密碼提示,如果數(shù)據(jù)庫設(shè)置密碼,就可以輸入密碼后再打回車,直到導(dǎo)入操作完成
mysql 導(dǎo)入超大文件到數(shù)據(jù)庫 - queen - 安然
注意:這樣就完成了導(dǎo)入,不過中間還可能出現(xiàn)的問題就是要導(dǎo)入文件的權(quán)限問題,要保證你所登錄的身份有對文件的寫操作,所以為了防止萬一,我們可以將文件的所有權(quán)限都打開:選中文件,點右鍵,選擇屬性,選“安全”選項卡,選中你登錄的角色,點“編輯”,選中“允許”下面的“完全控制”,點擊確定。
通過導(dǎo)入文件的方式插入,文件可以用其他方式先生成,比如使用java,來生成data1.txt,然后使用下面的sql語句:
load data local infile 'd:/data1.txt' replace into table hk_acinfo lines terminated by '\\r\\n'
使用這個方法,我插入過1千萬以上的數(shù)據(jù),如果沒有網(wǎng)絡(luò)影響的話,每秒1M+/s的速度寫入,很快的
在phpMyAdmin目錄下,在根目錄找到config.inc.php文件,如果沒有config.inc.php文件,可以將根目錄中的config.sample.inc.php文件復(fù)制一份,重命名為config.inc.php,保存即可!如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
接著用Notepad++打開config.inc.php文件,查找代碼
$cfg['UploadDir'] = '';
這個參數(shù)就是設(shè)定導(dǎo)入大的SQL文件存放的目錄,這里把值設(shè)定為:ImportBigSQL,代碼為:
$cfg['UploadDir'] = 'ImportBigSQL';
然后保存文件,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
接著我們在phpMyAdmin目錄下,建立以ImportBigSQL命名的文件夾,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
把我們需要導(dǎo)入的SQL數(shù)據(jù)庫文件,放到ImportBigSQL文件夾下面,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
登入phpMyAdmin,選擇需要導(dǎo)入的MySQL數(shù)據(jù)文件,點擊導(dǎo)航條上面的“導(dǎo)入”按鈕,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
選中“從網(wǎng)站服務(wù)器上傳文件夾 ImportBigSQL/ 中選擇:”選項,并選擇需要導(dǎo)入的SQL數(shù)據(jù)文件,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
最后點擊“執(zhí)行”,導(dǎo)入需要的大的SQL數(shù)據(jù)文件,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
經(jīng)過一段時間,phpMyAdmin顯示我們需要導(dǎo)入的SQL文件,導(dǎo)入成功,我們需要導(dǎo)入的大的SQL文件以及導(dǎo)入成功了,可以測試下網(wǎng)站,是否可以訪問了,如圖所示:
使用phpMyAdmin導(dǎo)入大的SQL文件到MySQL數(shù)據(jù)庫
END
注意事項
如果在config.inc.php文件,沒有找到 $cfg['UploadDir'] = ''; 可以自己在文件中添加上去,并填上相應(yīng)的參數(shù)。
參數(shù)值ImportBigSQL可以自己設(shè)定,不過phpMyAdmin創(chuàng)建的文件夾名稱要跟設(shè)定的參數(shù)值一樣。
經(jīng)驗內(nèi)容僅供參考,如果您需解決具體問題
導(dǎo)入mysql最快的方法:可以用infile語句來操作導(dǎo)入數(shù)據(jù)。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的rdbms應(yīng)用軟件之一。
更多關(guān)于如何導(dǎo)入mysql最快,進入:查看更多內(nèi)容
網(wǎng)站欄目:mysql怎么載入數(shù)據(jù)快 mysql快速導(dǎo)入數(shù)據(jù)
鏈接分享:http://aaarwkj.com/article0/hhheio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、全網(wǎng)營銷推廣、建站公司、網(wǎng)站策劃、靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)