我有一个 400MB *.sql 文件,它是 MySQL 数据库的转储文件。我现在想将其导入新数据库。我使用了 phpmyadmin,但几分钟后它就中断了,因为它无法处理如此大的数据集(已达到最大文件大小限制)。所以我使用了以下内容:
通过 SSH 登录。通过mysql工具选择数据库。命令:source mybackup.sql
现在查询运行,但它现在运行了 3 多个小时。出了什么问题或者真的需要这么长时间?
谢谢, WorldSignia
我有一个 400MB *.sql 文件,它是 MySQL 数据库的转储文件。我现在想将其导入新数据库。我使用了 phpmyadmin,但几分钟后它就中断了,因为它无法处理如此大的数据集(已达到最大文件大小限制)。所以我使用了以下内容:
通过 SSH 登录。通过mysql工具选择数据库。命令:source mybackup.sql
现在查询运行,但它现在运行了 3 多个小时。出了什么问题或者真的需要这么长时间?
谢谢, WorldSignia
mysql databaseName < mybackup.sql
我想,这是最快的速度。
如果尚未完成,您可以set autocommit=0
在导入前关闭自动提交。否则 InnoDB 将COMMIT
在每条INSERT
语句之后。它可能会帮助一些人。
您还可以关闭辅助唯一键和外键以提供帮助。有关更多想法,请参阅此链接:
http://dev.mysql.com/doc/refman/5.5/en/optimizing-innodb-bulk-data-loading.html