質問

それは正確にstackoverflowの収まる場合は、

私は、しかし、私はいくつかのコードではなく、ツールを求めていて、私はそれがないと思う、よく分からない。

私は別のデータベース・システムを同期/複製する方法の方法を探しています - この場合には:MySQLとMongoDBの。私たちは、異なる目的のために両方を実行しています。私たちは、mysqlデータベースで開始し、特殊な用途のために、後にMongoDBを追加しました。我々はMongoDBの中のmysql respectivlyのDBREFSに制約を持つようにしたい、我々は両方のデータベースを持っているしたいデータは、あります。例えば:私たちは、mysqlのではなく、オブジェクトをrespectivlyテーブル間の参照のためにMongoDB内のユーザーレコードが必要です。現時点ではMySQLデータをダンプし、MongoDBの中で、それをインポートし、cronジョブを持っています。それは非常にうまく機能してもしかし、それは我々が持っていると思います解決策はありません。

私は一瞬、一方向のレプリケーションが十分だと思う - はmysql-> MongoDBは、重要な部分は、複製が非常にmysqlのマスター - >スレーブレプリケーションの動作と同様に、「リアルタイム」で動作すること、です

これを実現する方法の問題やアイデア誰のための任意のソリューションがすでにありますか?

ありがとうございます。

役に立ちましたか?

解決

あなたが探しているのは、EAI(エンタープライズアプリケーション統合の)と呼ばれています。そこの周りの商用ツールの多くがありますが、提供されたリンクの下に、あなたはまた、カップルのOSSソリューションを見つけることができます。 EAIの基本は、あなたがデータソースとデータシンクを持っているということです。 EAIフレームワークでは、両者の間のカスタムポンプを構築するためのツールを提供しています。

私は同期を開始したり、アプリケーションにトリガ信号を送信するためにDBのトリガーを使用するのいずれかをお勧めします。同期が(たとえば、どのようにすべての行がコピーされていることを確認していますか?)任意に複雑になることができますので、何もキーホールのソリューションが存在しないことに注意してください。

他のヒント

かもしれない

SymmetricDSはのオープンソースであり、Javaベース、Web対応、データベースに依存しない、データ同期/レプリケーションソフトウェアいくつかの調整とトリックを行います。それはあなたがMongodbDataLoaderを実装するために使用することができIDataLoaderFilterと呼ばれる拡張ポイントを持っています。

これは、1つの方法でデータベースのレプリケーションで役立つだろう。 >リレーショナルデータベースが、SymmetricDSはチームが解決策を見つけるために試みることに非常に役立つだろう。

- それは少し難しくはMongoDBから同期するかもしれません。

私の知る限りでは、各DBMS用のドライバを持っている「コントロールプログラム」のいくつかの並べ替えを開発し、デーモンとして実行する必要が見るように。デーモンは、同期のDBを維持するためのトリガまたは非常に小さな再チェックの間隔を持つ必要があります。

技術的には、MySQLサーバのバイナリログを解析するプロセスを設定し、関連するSQLクエリを複製することができます。私は奴隷のように、別のデータベースにそのようなことをやったことがないが、多分それはショットの価値がある?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top