我可以更快地恢复mysql数据库吗?

时间:2011-07-05 16:14:00

标签: mysql

我对MySQL很陌生,我想知道:当转储mysql数据库时只需几秒钟,但加载时有时需要几分钟!是否有一个反向的mysqldump 来在几秒钟内加载数据库?

5 个答案:

答案 0 :(得分:4)

一些简单的调整here可能有所帮助。

此外,有些技术可以在特定情况下提供帮助,例如使用--disable-keys

此外,还有一个older post。不过要小心选择的答案,评论说它很危险,这是正确的,现在这个工具officially deprecated

答案 1 :(得分:3)

在mysql中,对于使用基于文件的存储的存储引擎,您可以使用这些文件进行备份和还原。请参阅此相关页面:

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

答案 2 :(得分:2)

加载它时速度较慢,因为它必须重新创建索引。所以简短的回答是“不”。但是,您可以在转储时使用--opt选项来改进它。这会向转储文件添加一些SQL,它会执行各种操作,例如在加载所有数据之前禁用密钥,以便一次性重建索引。

这提供了很好的改进。

答案 3 :(得分:0)

否 - 写入总是比读取花费更长时间 - 对于关系数据库,它也必须重建索引。你可以采取一些措施使其更快(例如使用扩展插入,推迟索引重建)

答案 4 :(得分:0)

有一个有趣的从mysql转储文件(使用mysqldump创建)恢复...该技术在

详细解释

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

它使用不同的用户帐户并行运行备份