加快MySQL转储和导入

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (106)

是否有任何用于加速MySQL转储和导入的有文档记录的技术?

这将包括my.cnf设置、使用ramdisk等。

只寻找有文件记录的技术,最好是基准显示出潜在的加速.

提问于
用户回答回答于

具有mk并行转储和mk并行恢复。

如果你一直想要多线程mysqldump,不要再想了。此工具并行地转储MySQL表。它是一个更聪明的mysqldump,可以充当mysqldump的包装器(具有合理的默认行为),也可以充当SELECT到OUTFILE的包装器。它是专为高性能的应用程序,在非常大的数据大小,其中速度非常重要。它利用多个CPU和磁盘来更快地转储数据。

mysqldump中也有各种可能的选项,例如在导入转储时不创建索引,而是在完成时大量执行索引。

用户回答回答于
  1. 得到一份的副本高性能MySQL。好书。
  2. 转储中的扩展插入
  3. 使用--选项卡格式转储,这样就可以使用mysqlimport,它比MySQL<dumpfile更快
  4. 使用多个线程导入,每个表一个。
  5. 如果可能的话,可以使用不同的数据库引擎。导入到像Innodb这样的重事务引擎是非常慢的。插入像MyISAM这样的非事务性引擎要快得多。
  6. 查看表,比较Maakit工具箱中的脚本,看看是否可以更新表,而不是转储和导入表。但你可能在说备份/还原。

扫码关注云+社区