[解決済み] 2つのデータベース間のMysqlデータベース同期
質問
私たちは、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台以上のサーバー(スレーブ)を設置します。
こうすることで、エラーを回避することができます。
例えば マスターとスレーブで同じテーブルに挿入する場合、主キーの重複が発生します。
スレーブサーバは、マスターサーバと同じ情報を保持していますが、直接データを追加することができず、マスターサーバの指示に従うだけです。
注:もちろんマスターから読み込むことも、スレーブに書き込むこともできますが、同じテーブルに書き込まないように注意してください(マスターからスレーブ、スレーブからマスター)。
すべてがうまくいっていることを確認するために、サーバーを監視することをお勧めします。
追加のサポートが必要な場合は、私にお知らせください。
関連
-
MySQLのデータバックアップにmysqldumpを使用する方法
-
MySQLデータ型の詳細
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
MySQLにおけるvarchar型とchar型の違い
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] エラー 1698 (28000)。ユーザー 'root'@'localhost' のアクセスが拒否されました。
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySqlの整数インデックスと文字列インデックスの失敗または暗黙の変換問題
-
mysqlにおけるvarcharの日付比較とソートの実装
-
MySQLとOracleの一括挿入SQLの汎用的な記述例
-
SQL基本クエリステートメント
-
MySQL サービスとデータベース管理
-
MySQLインストールチュートリアル(Windows用)詳細
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
MySQLにおけるvarchar型とchar型の違い
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
[解決済み] INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOINの違いは何ですか?[重複しています]。