8
J
mysql -u username -p database_name < file.sql
referred to this stackflow question
这个命令用来导入很大的数据库文件是比较好的
因为如果用phpmyadmin来处理的话,php的默认上传文件大小是有限制的,另外,php的执行时间和内存也受到限制,还有就是mysqld的参数也有诸多限制。
等你把那些参数都调整好了(基本上也是不可完成的任务),这边mysql几万个数据库都导完了。
我随便看了下,导入一个700M的数据库,导入之后为1.2G。mysql命令也就1分钟2分钟。
但是要是php呢,首先,你得上传大小受限嘛,这个就得上传个gz文件啦。
上传了gz,解压为sql,再读取sql和import,麻蛋,然后网页就提示,504 gateway out-time。
嗯,还有nginx里面的timeout也要调整参数,太麻烦了。
还是简单一点好。
而且,你要是用的虚拟主机,服务商不给你调,怎么办?
不过虚拟主机我就不建议自己装mysql或者mariadb了,io太低了,硬盘读取速度太慢,当然如果是SSD 虚拟机还是可以的。