![](http://pic.cr173.com/up/2010-2/2010213112552.jpg)
- 類(lèi)型:數(shù)據(jù)庫(kù)類(lèi)大。10.3M語(yǔ)言:多國(guó)語(yǔ)言[中文] 評(píng)分:8.5
- 標(biāo)簽:
在使用phpmyadmin的時(shí)候經(jīng)常用到數(shù)據(jù)的導(dǎo)入和導(dǎo)出(Export/Import),但是在導(dǎo)入大數(shù)據(jù)的時(shí)候由于php上傳文件的限制和腳本響應(yīng)時(shí)間的限制,導(dǎo)致phpmyadmin無(wú)法導(dǎo)入大數(shù)據(jù),,對(duì)于這種情況我們可以使用phpMyAdmin提供的$cfg['UploadDir'] 方法,導(dǎo)入服務(wù)器上存在的.sql文件。
首先,找到phpMyAdmin的目錄,找到根目錄下的config.inc.php文件,然后找到 $cfg['UploadDir'] ,通過(guò)注釋(Directories for saving/loading files from server)就可以看出這是用來(lái)導(dǎo)入服務(wù)器上的SQL文件的方法。相對(duì)的就是 $cfg['SaveDir'] ,顧名思義就是把導(dǎo)出的SQL文件保存在服務(wù)器上的目錄中。
修改這個(gè)參數(shù)
$cfg['UploadDir'] = ‘update’; //導(dǎo)入文件夾
$cfg['SaveDir'] = ‘backup’; //導(dǎo)出文件夾
然后在phpMyAdmin中建立兩個(gè)文件夾,update和backup,update文件夾用作大數(shù)據(jù)的導(dǎo)入,backup文件夾用作數(shù)據(jù)導(dǎo)出備份。Linux主機(jī)保證update和backup屬性為777。
然后把我們需要導(dǎo)入的sql文件上傳到到update中,上傳到服務(wù)器上,選擇需要導(dǎo)入的數(shù)據(jù)庫(kù)名,選擇導(dǎo)入(Import),就會(huì)發(fā)現(xiàn)在文件導(dǎo)入 (File to import)的地方多出來(lái)一個(gè)導(dǎo)入服務(wù)器上的SQL文件(web server upload directory)。在下拉列表里面選擇你需要導(dǎo)入的數(shù)據(jù)庫(kù),然后按右下角的執(zhí)行就可成功導(dǎo)入。
通過(guò)這種方法可以突破php.ini的上傳文件限制,極限我沒(méi)有試過(guò),我上傳的800M .sql文件成功導(dǎo)入到mysql中。
同理在導(dǎo)出/備份mysql數(shù)據(jù)的時(shí)候也可以直接保存在服務(wù)器上,保存到$cfg['SaveDir'] = ‘backup’;中指定的文件夾中
選擇保存于服務(wù)器的backup文件夾,然后命名文件模板,再選擇壓縮方式,最好選擇右下角的執(zhí)行按鈕即可。
到此,超大數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出就可以成功做操了。
有一點(diǎn)要注意的是,你必須將要導(dǎo)入的數(shù)據(jù)庫(kù)通過(guò)FTP上傳到phpmyadmin里面的update文件夾,必須將已經(jīng)導(dǎo)出的SQL數(shù)據(jù)備份文件通過(guò)ftp在phpmyadmin里面的backup文件夾下來(lái)回來(lái)本地,以防服務(wù)器文件丟失。
在使用phpmyadmin的時(shí)候經(jīng)常用到數(shù)據(jù)的導(dǎo)入和導(dǎo)出(Export/Import),但是在導(dǎo)入大數(shù)據(jù)的時(shí)候由于php上傳文件的限制和腳本響應(yīng)時(shí)間的限制,導(dǎo)致phpmyadmin無(wú)法導(dǎo)入大數(shù)據(jù),,對(duì)于這種情況我們可以使用phpMyAdmin提供的$cfg['UploadDir'] 方法,導(dǎo)入服務(wù)器上存在的.sql文件。
首先,找到phpMyAdmin的目錄,找到根目錄下的config.inc.php文件,然后找到 $cfg['UploadDir'] ,通過(guò)注釋(Directories for saving/loading files from server)就可以看出這是用來(lái)導(dǎo)入服務(wù)器上的SQL文件的方法。相對(duì)的就是 $cfg['SaveDir'] ,顧名思義就是把導(dǎo)出的SQL文件保存在服務(wù)器上的目錄中。
修改這個(gè)參數(shù)
$cfg['UploadDir'] = ‘update’; //導(dǎo)入文件夾
$cfg['SaveDir'] = ‘backup’; //導(dǎo)出文件夾
然后在phpMyAdmin中建立兩個(gè)文件夾,update和backup,update文件夾用作大數(shù)據(jù)的導(dǎo)入,backup文件夾用作數(shù)據(jù)導(dǎo)出備份。Linux主機(jī)保證update和backup屬性為777。
然后把我們需要導(dǎo)入的sql文件上傳到到update中,上傳到服務(wù)器上,選擇需要導(dǎo)入的數(shù)據(jù)庫(kù)名,選擇導(dǎo)入(Import),就會(huì)發(fā)現(xiàn)在文件導(dǎo)入 (File to import)的地方多出來(lái)一個(gè)導(dǎo)入服務(wù)器上的SQL文件(web server upload directory)。在下拉列表里面選擇你需要導(dǎo)入的數(shù)據(jù)庫(kù),然后按右下角的執(zhí)行就可成功導(dǎo)入。
通過(guò)這種方法可以突破php.ini的上傳文件限制,極限我沒(méi)有試過(guò),我上傳的800M .sql文件成功導(dǎo)入到mysql中。
同理在導(dǎo)出/備份mysql數(shù)據(jù)的時(shí)候也可以直接保存在服務(wù)器上,保存到$cfg['SaveDir'] = ‘backup’;中指定的文件夾中
選擇保存于服務(wù)器的backup文件夾,然后命名文件模板,再選擇壓縮方式,最好選擇右下角的執(zhí)行按鈕即可。
到此,超大數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出就可以成功做操了。
有一點(diǎn)要注意的是,你必須將要導(dǎo)入的數(shù)據(jù)庫(kù)通過(guò)FTP上傳到phpmyadmin里面的update文件夾,必須將已經(jīng)導(dǎo)出的SQL數(shù)據(jù)備份文件通過(guò)ftp在phpmyadmin里面的backup文件夾下來(lái)回來(lái)本地,以防服務(wù)器文件丟失。