Mysqldump花了太多时间

时间:2015-08-24 18:57:01

标签: mysql mysqldump mysqldumpslow

MySQLdump和上传过程需要很长时间(~8小时)才能完成整个过程。

我将活动数据库转储到mysqldump.tar文件中,差不多3gb。当我加载到新数据库时,需要6-8小时才能完成该过程(上传到新数据库)。

完成此过程的推荐解决方案是什么?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您的主要问题是将数据加载到新数据库中是一个耗费大量时间的步骤。除了阅读asdf在评论("How can I optimize a mysqldump of a large database?")中提供的链接外,我建议你做一些事情:

  • 使用--disable-keys选项;这将在插入之前添加alter table your_table DISABLE KEYS,在插入完成之后添加alter table your_table ENABLE KEYS。当我使用此选项时,插入时间快了约30%
  • 如果可能,请使用--delayed-insert选项; whis会使用&{34; normal"}的INSERT DELAYED INSERT
  • 如果可能,将不同表的数据转储到不同的文件中;这样你就可以同时上传它们。

Check the reference manual了解更多信息。