4

重複の可能性:
mysqlを使用して動的データをリアルタイムで双方向に同期する最良の方法はどれですか

アドバイスが必要です:

2 つの mySQL データベース (同じ構造) を 2 つの場所で同期するにはどうすればよいですか?

私は何をしていますか:
私は 2 つの場所を持つビジネス用のアプリケーションを作成しています。彼らはデータベースで情報を共有/更新する必要がありますが、所有者は、インターネットが停止した場合に実行できるかどうか心配しているため、外部ではなく内部にあることを望んでいます。

これまでの私の戦略:
2 つのサーバー (各場所に 1 つずつ) をセットアップしました。それぞれがローカルの Apache + MySQL を実行しています。webapp はインターネット経由ではアクセスできず、ローカルでのみアクセスできます。mySQL は、インターネット経由で SSL 経由でアクセスできます (複雑なパスワードを使用)。

ローカル webapp が実行され、読み取りのためにローカル mySQL と対話します。書き込みの場合、ローカルに書き込み、次にリモート サーバーに書き込みます (2x 書き込み)。

レコード ID が重複/異なる可能性がある場合などに、重複/破損したエントリを作成することを懸念しています...これが、レコード ID に依存せず、制御する (自動インクリメントではない) 別の一意の番号に依存する理由です。 .

要するに...これは、広範な調査を行った結果、私が思いついた最高のものです。私は正しいですか?または、誰かがアドバイスを提供できますか?

4

2 に答える 2

5

これはレプリケーションと呼ばれ、MySQL (成熟したデータベース管理システムと同様) はそれをネイティブでサポートしています。参照: http://dev.mysql.com/doc/refman/5.0/en/replication.html

于 2012-07-18T12:26:47.983 に答える
0

分散トランザクションを探しているかもしれません。MySQL は XA トランザクションのサポートを提供します (詳細については、MySQLのドキュメントを参照してください)。

于 2012-07-18T12:52:42.390 に答える