在phpmyadmin的使用中,經常需要進行導入導出數據庫的操作。
但是在導入導出大型數據庫文件的時候經常會只是部分導出或者部分導入。
或者是導入導出不成功。
原因就是服務器和php、mysql限制了導出導入數據庫文件的大小。而改相應的配置又十分繁瑣,所以這里提供一個繞過導出導入有大小限制的辦法。
這個思路就是直接在服務器上面進行導出導入。過程如下
將phpMyAdmin/config.sample.inc.php 文件改名為phpMyAdmin/config.inc.php並打開編輯
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
改為
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = 'upload';
$cfg['SaveDir'] = 'save';
//改過之后如果登陸顯示不能連接mysql數據庫或者是其他問題的話
//將$cfg['Servers'][$i]['host'] = 'localhost';
改為$cfg['Servers'][$i]['host'] = '127.0.0.1';
保存文件之后
建立兩個文件夾:
phpMyAdmin/upload/和phpMyAdmin/save/
然后在利用phpmyadmin導出數據庫時就會看到:保存到服務器的save目錄選項
導入的時候也是一樣:
這樣就可以繞過大小以及其他的一些限制。
要注意的有以下幾點:
1. 在導出A服務器上大些的數據庫時一般在導出文件大小在1GB左右時就自動停止了,並沒有將數據庫導出完整,這時候可以先將導出的數據導入到服務器B之后在B服務器上面使用phpmyadmin查看從A服務器一共導出了多少張表,然后再次在A服務器上進行剩下的表的導出。
2.導出文件過大的話在導入的額時候會出現一次或者幾次導入不成功,此時應根據提示再次將同一個數據文件進行導入,多執行幾次之后就會將數據文件全部導入成功。
3.在導出時盡量多批次導出,這樣導出的文件比較小,在導入的時候使用的時間比較短,可以在短時間內了解到此次導出的數據文件是否有損壞或者其他情況。