在MySQL中审核状态更改

时间:2012-09-15 14:39:58

标签: mysql plugins audit

假设许多传统的LAMP风格的应用程序使用MySQL作为后端来记录应用程序的“当前持久状态”。

我有兴趣在数据库级别建立转换的“审计” - 并将它们存储为日志。我们的想法是 - 假设MySQL数据库在当天开始被'转储',那么就有可能在备份时“重播”交易,以便在工作日恢复任何状态....有点像MySQL的时间机器 - 我想。

我找到了一些关于“审计插件”的文档,这些文档看起来很相关,但却给我留下了更多问题而不是答案。

http://dev.mysql.com/doc/refman/5.6/en/writing-audit-plugins.html

基本上,我想确定是否可以编写一个MySQL插件来实现我的目标 - 这样它可以与现有的MySQL应用程序“无缝地”工作?

我发现难以确定的主要细节是这样的:当审计插件被通知一个事件时,为了记录它可以建立新数据的机制是什么?数据类型是如何编码的?例如,使用mysqldump编写一个“重播”此审计与“完整系统备份”的工具有多难?

是否存在此类插件的现有示例?

1 个答案:

答案 0 :(得分:0)

你只想要MySQL的Point-in-Time (Incremental) Recovery Using the Binary Log

  

时间点恢复是指恢复自给定时间点以来所做的数据更改。通常,在还原完整备份之后执行此类型的恢复,该备份使服务器进入备份时的状态。 (完整备份可以通过多种方式进行,例如Section 7.2, “Database Backup Methods”中列出的那些。)时间点恢复然后使服务器从完全备份的时间到最近的时间逐步更新< / p>