web-dev-qa-db-ja.com

MariaDBマルチソースレプリケーションSQL_SLAVE_SKIP_COUNTER

マスターからステートメントを実行中にスレーブでエラーが発生した場合、次のように、SQL_SLAVE_SKIP_COUNTER変数を使用してクエリの実行をスキップすると便利な場合があります。

STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;

これはメインレプリケーションスレッドで機能しますが、MariaDBマルチソースレプリケーションスレッドでこれがどのように可能になるのでしょうか。

2
Nicolas Payart

セッションのdefault_master_connection変数を変更して、特定のマルチソース接続で機能するようにします。

STOP SLAVE 'src1';
SET @@default_master_connection = 'src1';
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE 'src1';
SET @@default_master_connection = '';
4
Nicolas Payart