私は(別の開発会社から継承された)システムを使用していますが、その機能のすべてをまだ知りません。構築:
-Webクライアント/アプリケーション(symfony 1.4)
-DB-MySQL。
プロジェクトは2つのサーバーにデプロイされます
。1番目はnginxサーバー+ PHP + DBマスターです。
2番目:DBスレーブ。
データがDBマスターでWebクライアントによって変更されると、DBスレーブは正常に動作し、データは通常のレプリケーションプロセスを使用します。MySQL管理クライアントによってデータが変更されると、通知が届きます。
ステートメントを実行できません:BINLOG_FORMAT = STATEMENTおよび少なくとも1つのテーブルが行ベースのロギングに限定されたストレージエンジンを使用しているため、バイナリログに書き込むことができません。トランザクション分離レベルがREAD COMMITTEDまたはREAD UNCOMMITTEDの場合、InnoDBは行ログに制限されます
その後、DBスレーブが停止し、レプリケーションプロセスが中断します(エラー挿入...重複エントリ...)。
同じテキストで同様の通知が発生し(この状況ではエラー)、Javaアプリケーション/モジュール(トランザクション内で実行されます)でデータを挿入しようとすると、例外の後、トランザクションはロールバックされ、変更は行われません。
この問題を解決してシステムを機能させ、DBマスターとDBスレーブの修正データを通常モードで機能させるにはどうすればよいですか?