对实时数据库的一部分进行版本控制的良好工具/方法是什么?

对实时数据库的一部分进行版本控制的良好工具/方法是什么?

有时,如果数据库损坏,复制的数据库也可能会复制相同的损坏。

复制/备份数据库并防止此类事情发生的最佳方法是什么?

(专门针对 MySQL)

答案1

如果“损坏”已经到了可以复制的程度,那么唯一的解决方案就是频繁备份,并采用良好的方法来检测此类损坏,以便快速恢复。您需要根据特定的应用程序定义如何检测损坏,因为从数据库的角度来看,一切都是理所当然的。

答案2

这涵盖了您想要深入了解的所有内容:http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

基本上,您可能需要一个可以每天和/或每周进行完整备份的从属服务器,然后通过保存完整备份以来的二进制日志进行增量备份。您可以将二进制日志重播到您想要的任何命令。

答案3

为了添加有关 opsguy 所述的更多信息,有几个脚本可以重放二进制日志,因此,您可以查看 maatkit 文档:http://www.maatkit.org/

相关内容