1. ホーム
  2. mysql

[解決済み] 2つのデータベース間のMysqlデータベース同期

2023-07-28 05:33:08

質問

私たちは、MySql バックエンドを使用して、さまざまなショップで Java PoS (Point of Sale) アプリケーションを実行しています。ショップのデータベースをホストサーバー上のデータベースと同期させたいと考えています。

ショップで何らかの変更が発生した場合、ホストサーバー上で更新される必要があります。これを実現するにはどうしたらよいでしょうか。

どのように解決するのですか?

レプリケーションを作成するのはそれほど難しくありません。

ここにいくつかの良いチュートリアルがあります。

http://www.ghacks.net/2009/04/09/set-up-mysql-database-replication/

http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html

http://www.lassosoft.com/Beginners-Guide-to-MySQL-Replication

ここでは、あなたが心に留めておかなければならないいくつかの簡単なルール(もちろんもっとありますが、これが主なコンセプトです)を紹介します。

  1. データを書き込むために 1 つのサーバー (マスター) をセットアップします。
  2. データの読み込み用に1台以上のサーバー(スレーブ)を設置します。

こうすることで、エラーを回避することができます。

例えば マスターとスレーブで同じテーブルに挿入する場合、主キーの重複が発生します。

スレーブサーバは、マスターサーバと同じ情報を保持していますが、直接データを追加することができず、マスターサーバの指示に従うだけです。

注:もちろんマスターから読み込むことも、スレーブに書き込むこともできますが、同じテーブルに書き込まないように注意してください(マスターからスレーブ、スレーブからマスター)。

すべてがうまくいっていることを確認するために、サーバーを監視することをお勧めします。

追加のサポートが必要な場合は、私にお知らせください。