每天晚上,MySQL数据库都由使用mysqldump的cronjob保存。
白天,当CakePHP应用程序运行时,我希望有一个日志文件可以在日间发生损坏的情况下用作备份。
对于恢复,有必要首先从晚上建立的mysqldump运行恢复。其次,从日志文件运行恢复以从当天获取数据库更改。
是否存在这样的日志文件可能性以及我在哪里或如何获得它? 或者还有其他方法可以获得适当的备份吗?
答案 0 :(得分:0)
它内置于MySQL中,通常不会在您的应用程序中执行此操作。
binlogs就是你所说的 - 它是一个二进制文件,包含访问数据库的每个事务。因此,如果您每晚备份并且服务器崩溃,您将恢复bin日志,从数据库中最后一个事务的日期时间导出事务日志,并从本质上重新运行或重新播放每个事务。
之前使用过它> 10次......很棒......但是你必须在你的my.conf文件(google that)中打开并管理binlog文件,因为它们在忙碌时变大了服务器。