我對MySQL相當陌生,我很想知道:當轉儲mysql數據庫只需要幾秒鐘,但加載時有時需要幾分鐘! mysqldump是否有加載數據庫幾秒鐘?我可以更快地恢復mysql數據庫嗎?
回答
一些簡單的調整here可能會有所幫助。
此外,還有一些技術可以在特定情況下提供幫助,例如使用--disable-keys。另外,還有older post。儘管要小心所選的答案,但評論說這是危險的,這是正確的,這個工具現在是officially deprecated。
在mysql中,對於使用基於文件的存儲的存儲引擎,可以使用這些文件進行備份和恢復。看到這個相關頁面:
...但只有在備份/恢復期間沒有處理DML語句(即數據庫關閉) – symcbean
@symcbean:是的,非常真實。 –
否 - 寫總是長於讀取 - 與關係數據庫它必須重建索引了。雖然有些事情可以做得更快(例如使用擴展插入,推遲索引重建)
加載它時速度較慢,因爲它必須重新創建索引。所以簡短的答案是「不」。但是,您可以在轉儲時使用--opt
選項來改善它。這會將一些SQL添加到轉儲文件中,該文件執行各種操作,例如禁用所有數據直到所有數據都被加載,以便一次重建所有索引。
這提供了一個很好的改進。
還有一個有趣從MySQL轉儲文件恢復(用mysqldump生成)......的技術進行了詳細的
解釋它使用不同的用戶帳戶並行
運行備份- 1. 我可以從wamp恢復我的mysql數據庫嗎?
- 2. 我可以從MySQL數據庫備份中恢復一個表嗎?
- 3. 恢復mySQL數據庫
- 4. Mysql數據庫恢復
- 5. 恢復mysql數據庫
- 6. 恢復MySQL數據庫
- 7. C#MySQL數據庫恢復
- 8. 恢復mysql數據庫
- 9. Jet數據庫(ms訪問)ExecuteNonQuery - 我可以更快嗎?
- 10. 我想恢復數據庫
- 11. 恢復我的數據庫
- 12. 我可以從mongo oplog恢復數據嗎?
- 13. 我偶然跑了'寶石更新'我可以恢復它嗎?
- 14. 我可以從整個數據庫的pg_dump恢復一個模式嗎?
- 15. 我可以改進此代碼以更快地讀取和寫入數據嗎?
- 16. 我們可以恢復數據庫,如果它被刪除
- 17. MySQL - 恢復數據
- 18. 這個mySQL查詢可以更快嗎?
- 19. SVN可以同步MySQL數據庫嗎?
- 20. 備份和恢復mysql數據庫c#
- 21. mysql:從frm文件恢復數據庫
- 22. 從LAMP恢復mysql數據庫
- 23. 猛砸恢復數據庫MySQL的
- 24. 卸載WAMP後恢復MySql數據庫?
- 25. 恢復Windows Azure中的Mysql數據庫
- 26. 恢復Mysql中的舊數據庫
- 27. 的MySQL的InnoDB數據庫恢復
- 28. 用PHP恢復Mysql數據庫?
- 29. 恢復已刪除的mysql數據庫
- 30. 如何恢復mysql數據庫
我總是無法理解爲什麼--disable-keys可以幫助你處理這種情況----你總是必須創建索引,我測試了禁用鍵,導入數據然後啓用鍵,它甚至比直接導入數據。 –
@James這裏有一些信息,不知道是否有幫助:http://forums.mysql.com/read.php?21,68820,68820 –
感謝您的鏈接。在我的測試中,表中沒有舊數據。在我看來,--diable-keys不能提供幫助,除非你禁用的索引不是那麼重要,以至於你可以在導入數據後立即使用這些數據。 –