1

さて、選択したMySQLデータをあるサーバーから別のサーバーに1分ごと、または少なくとも数分ごとに転送する方法を探しています。ここに例があります:

(ソース SQL サーバーに接続し、必要なデータを選択します)

SELECT name, email, online, session FROM example_table WHERE session!=0

(データを処理し、外部ターゲット SQL サーバーに接続し、データを INSERT/REPLACE します)

もちろん、適切なテーブル構造を持つターゲットサーバーにクエリの出力のみを転送したい。

Linux の cronjob によって毎分実行される単純な PHP スクリプトを既に作成しましたが、パフォーマンスに関してより良い方法があり、現在は配列をサポートしていないと思います。

Linux と互換性のあるあらゆる種類の提案/コード例を歓迎します。

4

2 に答える 2

0

どのデータを転送しようとしているのかは完全にはわかりませんが、幸い、MySQL は異なるサーバー間でのレプリケーションをサポートしています。データをローカル ソース サーバーに保存し、ソース サーバーからすべての更新を取得するようにターゲット サーバーを設定すると、2 つの同一のデータベースが作成されます。この方法では、スクリプトや cron ジョブは必要ありません。

詳細については、http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html を参照してください

于 2012-11-29T08:40:01.767 に答える
0

以下は、優れたオープン ソースのレプリケーション エンジンです。

http://code.google.com/p/tungsten-replicator/

于 2012-11-29T08:45:26.263 に答える