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