簡體   English   中英

我可以更快地恢復 mysql 數據庫嗎?

[英]Can I restore a mysql database faster?

我對 MySQL 很陌生,我想知道:當轉儲 mysql 數據庫時,它只需要幾秒鍾,但加載時有時需要幾分鍾! 是否有mysqldump的反向在幾秒鍾內加載數據庫?

在這里進行一些簡單的調整可能會有所幫助。

此外,還有一些技術可以在特定情況下提供幫助,例如使用--disable-keys

此外,還有一個較舊的帖子 不過要小心選擇的答案,評論說它很危險,這是正確的,而且這個工具現在已正式棄用

在 mysql 中,對於使用基於文件存儲的存儲引擎,您可以使用文件進行備份和恢復。 請參閱此相關頁面:

http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

加載它時速度較慢,因為它必須重新創建索引。 所以簡短的回答是“不”。 但是,您可以在轉儲時使用--opt選項來改進它。 這會將一些 SQL 添加到轉儲文件中,該文件執行各種操作,例如在加載所有數據之前禁用鍵,以便一次重建所有索引。

這提供了一個很好的改進。

從 mysql 轉儲文件(使用 mysqldump 創建)恢復有一個有趣的方法...該技術在以下位置進行了詳細說明

http://www.geeksww.com/tutorials/database_management_systems/mysql/tips_and_tricks/fast_parallel_restore_from_sql_dumps_mysqldump_for_mysql.php

它使用不同的用戶帳戶並行運行備份

不 - 寫入總是比讀取花費更長的時間 - 而且對於關系數據庫,它也必須重建索引。 您可以做一些事情來使其 go 更快(例如,使用擴展插入、延遲索引重建)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM