アドバイスが必要です:
2 つの mySQL データベース (同じ構造) を 2 つの場所で同期するにはどうすればよいですか?
私は何をしていますか:
私は 2 つの場所を持つビジネス用のアプリケーションを作成しています。彼らはデータベースで情報を共有/更新する必要がありますが、所有者は、インターネットが停止した場合に実行できるかどうか心配しているため、外部ではなく内部にあることを望んでいます。
これまでの私の戦略:
2 つのサーバー (各場所に 1 つずつ) をセットアップしました。それぞれがローカルの Apache + MySQL を実行しています。webapp はインターネット経由ではアクセスできず、ローカルでのみアクセスできます。mySQL は、インターネット経由で SSL 経由でアクセスできます (複雑なパスワードを使用)。
ローカル webapp が実行され、読み取りのためにローカル mySQL と対話します。書き込みの場合、ローカルに書き込み、次にリモート サーバーに書き込みます (2x 書き込み)。
レコード ID が重複/異なる可能性がある場合などに、重複/破損したエントリを作成することを懸念しています...これが、レコード ID に依存せず、制御する (自動インクリメントではない) 別の一意の番号に依存する理由です。 .
要するに...これは、広範な調査を行った結果、私が思いついた最高のものです。私は正しいですか?または、誰かがアドバイスを提供できますか?