就剩一个百科站没有完成迁移,所有配置文件都已经复制修改完毕,最后一步就是数据库的导入导出。
默认操作就是打开phpMyAdmin,然后选择导入原站点上导出的数据库,结果悲剧了,因为数据库已经接近400MB,而默认只允许上传50MB大小的文件。
一、修改PHP配置文件
其实这个容量受限跟PHP的设置有关,因此想要突破这个就得修改配置文件php.ini
。
1、找到post_max_size
,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,看你自己需要进行改变。
2、找到upload_max_filesize
,即允许上传文件大小的最大值。
上述两个必须同时修改的比数据库文件都大,否则上传限制会根据上述两者中最小的来。
二、通过phpMyAdmin中的upload目录
找到phpMyAdmin的配置文件config.inc.php
,查找如图所示的代码:
如果没有就添加上述代码或直接升级phpMyAdmin。
将需要上传的数据库文件.sql上传到phpMyAdmin的upload文件中,然后在导入界面中切换至选择要导入的文件,并选择刚刚上传的文件,最后点击执行。
注意:上述两种方法在导入时可能会因为PHP执行超时而中断,数据库很可能会导入不完整,此时需要再次修改配置文件php.ini
。
max_execution_time = 600;每个PHP页面运行的最大时间值(秒)。
max_input_time = 600;每个PHP页面接收数据所需的最大时间。
根据自己的需要调整吧,尽可能大一点。如果设置正确,那么再次导入就没问题了,否则会报“502 Bad Gateway”错误。
完成以上工作后一定记得将上述变量都改回来,否则会增加服务器的运行风险。
三、使用mysql命令行方式
当然,为了保险起见,使用mysql命令导入最稳妥。
首先,打开命令行终端,输入以下命令以登录到MySQL:
mysql u 用户名 p
然后,在MySQL命令行中,选择要导入数据的数据库:
use 数据库名;
最后,使用source命令导入SQL文件:
source /path/to/your/数据库文件.sql;
耐心等待一段时间后完成导入。