3

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

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

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

4

1 回答 1

5

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

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

查看参考手册以获取更多信息。

于 2015-08-24T20:37:47.167 回答