提问者:小点点

Mysqldump占用太多时间


MySQLdump和上传过程花费了太长的时间(~8小时)来完成整个过程。

我正在将活动数据库转储到mysqldump.tar文件和几乎3GB。当我加载到新的数据库,它需要6-8小时来完成这个过程(上传到新的数据库)。

我要完成这个过程,推荐的解决方案是什么?


共1个答案

匿名用户

如果我没有理解错的话,您的主要问题是将数据加载到新数据库中是一个需要花费大量时间的步骤。除了阅读asdf在他的评论(“我如何优化一个大型数据库的mysqldump?”)中提供的链接之外,我还建议您一些事情:

  • 使用--disable-keys选项;这将在插入之前添加alter table your_table DISABLE keys,在插入完成之后添加alter table your_table ENABLE keys。使用此选项后,插入时间大约快30%
  • 如果可能,请使用--delayed-insert选项;whis将使用“normal”插入中的插入延迟
  • 如果可能,将不同表的数据转储到不同的文件中;这样您就可以同时上载它们。

有关更多信息,请参阅参考手册。