外部のプログラムからMySQLデータベースへの書き込みを聞くことができるのだろうかと思います。私がしたいのは、あるサーバー上の変更を監視し、その変更をHTTP経由で別のサーバーに送信することです。MySQLの書き込みを聞く方法はありますか?
答えて
可能な2つのソリューション:レプリケーション(可能な場合)またはdatabase triggersを使用します。
可能であれば、レプリケーション(Krisの言いたように)が最適なオプションです。しかし、何らかの理由で複製があなたのユースケースでは機能しないと仮定します。特に、HTTP経由で送信する必要があると言います。私は、各アップデートでHTTPを介して別のサーバーで実行されているRESTサービスを呼び出す行に沿って何かをする必要があると仮定します。これがあなたのユースケースである場合、レプリケーションは実行可能なオプションではない可能性があります。
1つのオプションがトリガーになります。私はMySQLで利用可能な関数を認識していないので、トリガー内からRESTサービスを直接呼び出すことができます。また、各データベースの更新ごとに大幅に待ち時間が増えるので、あなたが望むとは思えません。代わりに、気になるテーブルで更新、削除、挿入が発生するたびに、ローカルテーブルに記録するトリガを追加することをお勧めします。これは「監査」テーブルのようなものです。次に、これらの表を読み取るバッチ・プロセス/ cronジョブを作成し、別のサーバーで実行中の外部RESTサービスを同期的に呼び出します。
もう1つのオプションは、データベースへのアクセスに使用されている言語によって異なります。たとえば、Javaを使用している場合、使用できる「プロキシ」JDBCドライバがあります。このドライバを使用すると、すべてのアップデートにコードを挿入できます。
もう1つの方法は、バイナリログにログアウトするようにMySQLを設定することです。次に、バイナリログを解析し、上記のようにバッチ/ cronプロセスを使用することができますが、更新のための "監査"テーブルを読むのではなく、バイナリログを読むでしょう。データベースが両方の場所でまったく同じ場合は、複製をセットアップできます。それ以外の場合は、バイナリログを復元できるリモートサーバ(プラットフォームに依存)にバイナリログを取得するプロセスを考え出すことができます。 http://dev.mysql.com/doc/refman/5.0/en/binary-log.htmlを参照してください。
- 1. jungをデータベースに保存/書き込みする方法はありますか?
- 2. テーブルへの書き込み方法がありません
- 3. ルビにフルモジュールパスを書き込む方法はありますか?
- 4. 別のプロセスメモリに書き込む方法はありますか?
- 5. ready_onlyモードを非アクティブにする方法、または書き込み可能/書き込み可能に変更する方法はありますか?
- 6. Firebase、読み込みを聞き取ります
- 7. SSL書き込みバッファをフラッシュする方法はありません
- 8. ルール内の人のみに書き込みアクセスを許可する方法はありますか?
- 9. Android - オンラインmysqlデータベースへの書き込み/書き込み
- 10. I2C書き込みプロトコル:レジスタへの書き込み方法?
- 11. mysqldumpsをより速く読み込む方法はありますか?
- 12. `src`属性の` onload`イベントを聞く方法はありますか? (Aフレーム)
- 13. 書き込み、読み込み、追加の方法は?
- 14. ファイルに隣接行列を書き込んだり、書き込んだファイルから読み込む方法はありますか?
- 15. SWIGインターフェイスファイルの書き込み方法は?
- 16. InMemoryRandomAccessStreamへの書き込み方法は?
- 17. Magentoモジュールを書き込む方が良い方法はありますか?
- 18. Amazon Lexが聞くことを知る方法はありますか?
- 19. tkinterのテキストボックスのイベントを書き込む方法はありますか?
- 20. DBを読み込み、変換して、ファイルを書き込みます:OSツールはありますか?
- 21. Mongodbの一括書き込み操作をGridFSで使用できる方法はありますか?
- 22. C#からSystem.Drawing.GraphicsをPDFに書き込む方法はありますか?
- 23. ファイルにデータを書き込む別の方法はありますか?
- 24. 500エラーページのテストをRailsに書き込む方法はありますか?
- 25. レルムはすでに書き込みトランザクションにあります
- 26. プロジェクトディレクトリにあるテキストファイルへの書き込み方法は?
- 27. Swiftのplistの書き込み/読み取り方法3
- 28. アセンブリでのハードウェアへの書き込み/読み取り方法
- 29. にイオン2のモデルの変化を聞く方法がありますか?
- 30. JavaScriptウェブゲームからMySQLデータベースを読み書きする方法はありますか?
レプリケーションについてはどうですか? –