MySQL をバックエンドとして使用して、アプリケーションの「現在の永続的な状態」を記録する、多くの従来の LAMP スタイルのアプリケーションを想定します。
データベースレベルで遷移の「監査」を確立し、それらをログとして保存することに興味があります。アイデアは、MySQL データベースが 1 日の初めに「ダンプ」されていると仮定すると、バックアップに対してトランザクションを「リプレイ」して、営業日中に任意の状態を回復できるということです....少し似ていますMySQL のタイムマシン - 推測します。
「監査プラグイン」に関するいくつかのドキュメントを見つけました。これらは関連しているように見えますが、回答よりも多くの質問が残されています。
http://dev.mysql.com/doc/refman/5.6/en/writing-audit-plugins.html
基本的に、私の目標を達成するために MySQL プラグインを作成することが実現可能かどうかを確認したいと思います - 既存の MySQL アプリケーションで「シームレスに」動作するように?
確認するのが難しい主な詳細は次のとおりです。監査プラグインにイベントが通知された場合、ログに記録するために新しいデータを確立できるメカニズムは何ですか? データ型はどのようにエンコードされますか? たとえば、mysqldump を使用して「フル システム バックアップ」に対してこの監査を「再生」するツールを作成するのはどれほど難しいでしょうか?
そのようなプラグインの既存の例はありますか?