回答
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