ROW ベースのレプリケーションを使用するシステムがあります。昨日、私は誤ってマスターに重い声明を出し、奴隷がマスターよりはるかに遅れていることを発見しました. マスターでクエリを中断しましたが、まだスレーブで実行されていました。だから私はマスターから15時間遅れて奴隷を手に入れました。
スレーブをリセットして MASTER_LOG_POS を増やすことで、すでに 1 つの位置を超えようとしましたが、うまくいきませんでした: 重いクエリ イベントよりもリレー ログが読み取られなかったため、位置が見つかりませんでした。
Read_Master_Log_Pos == Exec_Master_Log_Pos
- 重いクエリをスキップする方法はありますか? (クエリで変更する必要があるデータは気にしません)
- リレー ログから取得したスレーブのクエリを強制終了する方法はありますか?
- スレーブを 1 つの位置にロールバックし、マスターの bin-log からイベントを削除して、レプリケーションを再開する方法はありますか?