【问题标题】:Is it possible to restore a MySQL database to a previous state in time?是否可以及时将 MySQL 数据库恢复到以前的状态?
【发布时间】:2012-06-15 19:03:24
【问题描述】:

我刚刚意识到 MySQLWorkBench 在执行同步模型时会破坏目标(进行替换)。 在同步之间对源和模型进行更改会使您成为一个奇怪的混蛋。 那么有没有可能及时回到给定的快照呢?

【问题讨论】:

    标签: mysql database-restore


    【解决方案1】:

    最近使用 mysqldmp 备份的数据库应该足以让您将数据库恢复到上次备份的时间。

    还原后,可以将更改从二进制日志前滚到特定时间点。 http://dev.mysql.com/doc/refman/5.1/en/point-in-time-recovery.html

    除此之外,MySQL 中没有回滚到“及时快照”和“闪回查询”功能(至少在 MySQL 5.1 社区版中没有。)

    【讨论】:

    • 我习惯使用 MSSql,偶尔使用 Oracle,并且经常羡慕 Oracle 的快照功能。由于 MySQL 对我来说是新的,我只是希望可以使用类似于快照的东西。然后定期备份。
    • MySQL 的成本和性能是有代价的,例如没有类似 Oracle 的“闪回查询”功能。请注意,mysqldump 不能保证一致的备份。我们对所有表使用 InnoDB,并使用 mysqldump --single-transaction 进行备份。
    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 2017-09-21
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    相关资源
    最近更新 更多