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