每天晚上,MySQL 数据库都会由使用 mysqldump 的 cronjob 保存。
白天,当 CakePHP 应用程序运行时,我希望有一个日志文件可以工作,可以用作备份,以防白天发生损坏。
对于恢复,需要首先从夜间建立的 mysqldump 运行恢复。其次,从日志文件运行恢复以获取当天以来的数据库更改。
是否存在这样的日志文件可能性以及我在哪里或如何获得它? 或者还有其他方法可以获得正确的备份吗?
最佳答案
它内置于 MySQL 中,您通常不会在应用程序中执行此操作。
二进制日志按照您所说的进行 - 它是一个二进制文件,包含访问数据库的每个事务。因此,如果您进行夜间备份并且服务器崩溃,您将恢复 bin 日志,从数据库中最后一个事务的日期时间导出事务日志,并从该点重新运行或重播每个事务。
并且之前已经使用过超过 10 次...太棒了...但是您必须在 my.conf 文件中打开(google 一下)并管理 binlog 文件,因为它们在繁忙的服务器上确实会变大。
关于mysql - 创建可用作备份的 MySQL 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18845806/