10演出MySql数据库导入失速并没有完成

我正在尝试导入一个10 gig数据库到我本地安装的mysql。 我使用的是Ubuntu 11.10。 我正在使用命令行来做到这一点。

mysql -u root -p database < database.backup.sql 

我把它放了两天,终于停下来看看发生了什么,我只有一些桌子。 我需要一个更好的方法来做到这一点,但我还没有发现任何东西说,做的不同于命令行。

有没有这样做的另一种方式,不超时服务器(或不pipe它做什么)?

如果它不是全部表,你可能想分割成多个文件,并将每个文件加载到一个单独的客户端(它会更快,以及更容易隔离错误)。

login到另一个MySQL窗口并键入,你会看到它“卡住”的地方…

SHOW PROCESSLIST;

使用这些信息,你将能够调整你的my.cnf,并使导入更快。

还要看看你的mysqld.log,确保每当你启动mysqld时,一切都是干净的,这也会给你一个指示,说明是否有错误(例如损坏的InnoDB)。

根据文件的结构以及数据库结构,引擎types等的不同,你可能会从一个事务(或多个事务)中包装导入来获得巨大的好处。

一个特定的Web应用程序记住。 安装程序只需执行一个.sql脚本,由几千个插入组成。 这花了2分钟跑。 一旦我把它包装在一个交易中,它在不到一秒的时间内执行。