回答
http://www.maatkit.org/有MK-平行转储和MK-并行恢复
如果你一直希望为多线程的mysqldump,希望没了。该工具并行地转储MySQL表。这是一个非常智能的mysqldump,可以作为mysqldump的包装器(具有合理的默认行为),也可以作为SELECT INTO OUTFILE的包装器。它针对非常大的数据量的高性能应用而设计,其中速度非常重要。它利用多个CPU和磁盘更快地转储数据。
在mysqldump中也有各种可能的选项,例如在导入转储时不做索引 - 而是在完成时完成它们。
在转储中使用扩展插入应该使导入速度更快。
- 获取副本高性能MySQL。好书。
- 在垃圾堆
- 扩展刀片与--tab格式转储所以你可以使用的mysqlimport,这是比MySQL快<转储文件
- 导入多线程,每个表。
- 如果可能,请使用其他数据库引擎。导入到像innodb这样的大量事务性引擎非常缓慢。插入 到非事务性引擎如 MyISAM要快得多。
- 查看Maakit工具包中的表格比较脚本,看看您是否可以更新表格而不是转储它们并导入它们。但是 你可能在谈论备份/恢复。
关闭外键检查并打开自动提交。
如果要导入到InnoDB的,你可以做的最有效的事情是把
innodb_flush_log_at_trx_commit = 2
在my.cnf
,暂时导入运行时。如果你需要ACID,你可以把它放回1
。
我想知道,不会将它设置为'0'更快? – 2013-06-01 07:50:52
真的不明白这是什么,但它加快了我的大型innoDB数据库转储的恢复。对于MyISAM dbs增加`key_buffer_size`的帮助(可用内存的30%)。 – arun 2013-09-22 01:19:27
我想你的问题还取决于其中的瓶颈是:
- 如果您的网络是一个瓶颈,你也可以看看在
-C
/--compress
标志mysqldump
。 - 如果您的计算机内存不足(即开始交换),您应该购买更多的内存。
而且,看看在--quick
标志mysqldump
(和--disable-keys
如果您正在使用MyISAM数据)。
mysqlhotcopy
如果您只有MyIsam表格,也可能是您的替代选择。
使用索引,但不会太多,激活查询缓存,采用狮身人面像的大的数据库,这里是一些好的建议http://www.keedeo.com/media/1857/26-astuces-pour-accelerer-vos-requetes-mysql(法语)
另一种方法是http://www.mydumper.org - 多线程的MySQL备份/恢复这是3倍比mysqldump快10倍,可以同时处理MyISAM和InnoDB以及Drizzle http://vbtechsupport.com/1695/
- 1. 加速Bash ID3到MySQL导入
- 2. 轻松导入MySQL --tab转储
- 3. 将MySQL转储文件导入MSSQL
- 4. 使用php导入mysql转储
- 5. 如何导入mysql转储到SQLyog
- 6. MySQL不导入.SQL转储正确
- 7. ASP.NET 4 C# - 导入MySQL数据转储
- 8. 导入sql转储
- 9. MySQL转储和导入不保留编码?
- 10. 休眠和MySQL,导入存储过程
- 11. Hibernate-SQLite转储和通过Java导入
- 12. 如何将mySQL转储文件导入MySQL较低版本?
- 13. 在Mysql 5.7中导入MySql转储时出错
- 14. MySQL查询速度加入
- 15. 加速MSSQL到MySQL插入
- 16. MySQL 5.0.22导出转储文件没有导入 - 语法错误
- 17. 加速DB2数据导入
- 18. 加速matlab文件导入
- 19. 将转储导入Oracle
- 20. 导入转储到Amazon RDS
- 21. mysql 7 +加入桌面,如何加速?
- 22. 在MYSQL中加速自我加入
- 23. MYSQL转换速度较慢的子查询(更快?)加入
- 24. WordPress迁移 - 导入MySQL转储时遇到问题
- 25. 从MySql转储导入到配置单元
- 26. MySQL转储.sql脚本并导入到Apache derby
- 27. 导入MySQL转储的一部分(不是全部)
- 28. 在MySQL中导入非英文维基百科XML转储?
- 29. Mariadb错误:Mysql服务器已经消失[导入转储]
- 30. 克隆与转储 - >导入或复制器的MySQL
如果你这样做的话,如果转储甚至适度大,你将无法再导入回来 – Jonathan 2009-02-21 20:33:45
如何将MySQL客户端是否能够使用扩展插入程序处理中等大小的转储? – che 2009-02-21 22:07:02
我的猜测是,客户端对于读取的每行都有一个固定大小的缓冲区,并且扩展插入超出了该限制。 – Ztyx 2010-04-19 09:10:51