我正在尝试将网站移至新主机。我已经通过 ftp 上传了所有需要的文件。
我现在尝试在 PHPMYAdmin 中上传数据库,但是它会提示数据库太大?
我试过解压再重新压缩,还是不能上传?数据库大小为 290.5 Mg
任何帮助将不胜感激
谢谢你
我正在尝试将网站移至新主机。我已经通过 ftp 上传了所有需要的文件。
我现在尝试在 PHPMYAdmin 中上传数据库,但是它会提示数据库太大?
我试过解压再重新压缩,还是不能上传?数据库大小为 290.5 Mg
任何帮助将不胜感激
谢谢你
您的 php.ini 中有两个设置可以阻止您在 PHPMyAdmin 中导入超过特定文件大小的数据库。
首先使用以下脚本找到您的 php.ini:
<?php
phpinfo();
该路径列在“加载的配置文件”下。如果您使用的是 Ubuntu,这很可能是 /etc/php5/apache2/php.ini
然后以 root 身份编辑文件(在这里使用 nano,但任何文本编辑器都可以):
sudo nano /etc/php5/apache2/php.ini
在该配置文件中找到以下两行:
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
和
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 8M
并将这两个数字增加到高于压缩数据库文件大小的数字,例如:
upload_max_filesize = 1000M
post_max_size = 1000M
保存更改,然后重新启动服务器:
sudo /etc/init.d/apache2 restart
然后刷新您的 PHPMyAdmin,您将看到您的更改反映在那里,您将能够导入您的数据库。
或者,您可以在命令行中直接执行此操作,而不是通过 PHPMyAdmin,这将完全绕过这些 PHP 设置:
mysql -p -u username database_name < file.sql
请务必先将其解压缩。
编辑:我应该注意,如果您的应用程序在没有任何验证的情况下处理任意 POST 数据或文件上传,将这两个配置设置更改为一个非常高的数字可能会使您受到 DOS 攻击,因此将它们更改回默认值可能是个好主意导入数据库后。
如果我怀疑您的主机提供商为您提供了共享的 phpMyAdmin 安装,那么您无权修改其配置或 PHP 设置。
因此,我建议您将数据库导出到较小的文件中,例如逐表导出。我假设您仍然可以访问原始主机来执行此操作。如果没有,您可以在工作站上安装 XAMPP for Windows 之类的东西,更改那里的设置,导入您的大文件,然后分块导出。