【问题标题】:Mysql db restoreMysql数据库恢复
【发布时间】:2016-11-28 20:14:38
【问题描述】:

我在还原数据库时遇到问题。 我正在为 php 脚本编写一些测试。测试将大量数据添加到不同的 MYSQL 数据库表中,特别是当我调试它们(测试)时,我必须快速恢复以前版本的数据库并再次运行测试,但恢复转储是一个漫长的过程。当 db 大小为 25 mb 时,几乎需要 1 分钟,没关系,我可以等待 1 分钟,虽然不好但可以,但如果 db 超过 2 gb,则需要太长时间。

也许您知道恢复数据库或转储或记录更改然后恢复它们的任何快速方法。我的测试只更改了几张表,但每次更改的表都不一样,我无法从测试中知道哪些表被更改了。

--添加-- 我需要完整的备份或方法来了解更改的内容,因为我不知道哪些表已更改。

我做了一个完整的 SQL 转储,然后简单地用 mysqldump 恢复它 - - 添加 - 我的数据库正在使用 MISAM

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    不确定,您是如何进行备份的,但看起来您不需要完整备份。相反,进行差异或增量备份并恢复相同。这将比完整备份还原快得多。有关详细信息,请参阅 Restoring an Incremental Backup 上的 Mysql 文档

    【讨论】:

    • 谢谢!我正在寻找它现在是什么,可能这就是我想要的。
    • 还原有问题。我已经运行了命令“mysqlbinlog bin_log.000001 | mysql”,然后我从数据库中删除了所有内容,但它什么也没恢复。添加日期但它不起作用 mysqlbinlog --start-datetime="2016-11-28 22:49:00" --stop-datetime="2016-11-28 22:55:00" bin_log.000001 | mysql .
    猜你喜欢
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2013-02-24
    相关资源
    最近更新 更多