我使用像这样的mysql导入脚本。
sudo mysql -u root -p < /var/tmp/db.sql
我看到我的数据正在导入,但控制台已冻结。
root@****:/var/tmp# sudo mysql -u root -p < /var/tmp/db.sql
Enter password:
我必须输入STRG+C
才能恢复控制台。首先我认为导入需要这么多时间,但我可以等几个小时,控制台也不会回来。
我在ubuntu上,mysql文件大约是1GB。
你知道为什么脚本会冻结控制台吗?
感谢您的帮助
答案 0 :(得分:1)
导入1GB需要几个小时?那不正常。您需要知道什么过程花费时间。
试试这个:
$ ps -ef|grep [m]ysql
然后确定进程ID,
$ strace -cp <pid>
保持10秒或1分钟然后^ C.这将告诉你进程花费时间的地方,例如如果您看到读写操作占主导地位,它可能只是在等待磁盘。
答案 1 :(得分:0)
我想我自己找到了答案。
在/etc/mysql/my.cnf
[mysqld]
init_connect='SET autocommit=0'
现在,导入大约需要2分钟。