0

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

我有兴趣在数据库级别建立转换的“审计” - 并将它们存储为日志。这个想法是 - 假设 MySQL 数据库在一天开始时已被“转储”,则可以针对备份“重放”事务以恢复工作日期间的任何状态......有点像MySQL 的时间机器——我猜。

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

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

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

我发现难以确定的主要细节是:当审计插件收到事件通知时,可以建立新数据以记录它的机制是什么?数据类型是如何编码的?例如,使用 mysqldump 针对“全系统备份”编写一个工具来“重播”该审计有多难?

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

4

1 回答 1

0
于 2012-09-15T14:41:03.563 回答